Avatar
Michael Olšavský:

Dělám na komunikaci hry se serverem a dostal jsem se k otázce, zda je lepší objekt přenášet jako celek s pomocí Serializace nebo odesílat pouze proměnné objektu(ve formě posloupného textu a následného naparsování). Používám TcpListener (TcpClient). Poraďte prosím :-)

 
Odpovědět 5.5.2013 13:49
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Michael Olšavský
David Čápka:

Posílal bych jen to, co potřebuješ, kvůli redukci zátěže.

Nahoru Odpovědět 5.5.2013 13:54
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Michael Olšavský:

Dostal jsem se k dalšímu problému. Server mi běží na lokální IP a pokud chci zadat veřejnou, píše mi to "Požadovaná adresa není v tomto kontextu platná". Nevíte někdo, co s tím?

 
Nahoru Odpovědět 5.5.2013 20:00
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

Tohle ybch tipoval na problém s NAT (Network adress translation), tedy převodem lokálních / privátních adres na adresu veřejnou, ale jistý si nejsem

Nahoru Odpovědět 5.5.2013 20:15
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michael Olšavský:

Doublepost

Editováno 5.5.2013 20:17
 
Nahoru Odpovědět 5.5.2013 20:16
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

Pokud by to bylo ono, musí router co pouští packety mimo tvoji síť disponovat službou NAT, což je podle mě snad u každého routeru. Já bohužel vím tak nějak teorii ale praxi ne :[ zkus mrknout sem http://sourceforge.net/…s/packetnet/ a http://nutss.gforge.cis.cornell.edu/stunt.php. 100% budeš používat TCP / UDP, co si další vrstvy zvolí by tě asi zajímat nemělo.

Nahoru Odpovědět 5.5.2013 20:28
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Michael Olšavský
Luboš Běhounek (Satik):

Když už si budeš posílat po síti data, tak ne textově, ale binárně, ideálně ještě třeba v kombinaci s DeflateStreamem.

Nahoru Odpovědět 6.5.2013 8:15
:)
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Tyhle soho krabičky mají NAT všechny a nejde to přenastavit (nebo nemělo by), jinak bys ISP kradl IP adresy, i když platíš jenom za jednu. U některých (možná u většiny) to ale jde obejít, stačí když píchneš přívod do LAN portu místo do WAN portu, pak ti to rozstřelí tu jejich síť do všech portů. Měl jsem to doma takhle nějakou dobu omylem zapojené a fungovalo to, všechny adresy jsem měl veřejné, pak jsem si toho všiml a přepojil to. Problém je, že je to asi lehce ilegální.

 
Nahoru Odpovědět 6.5.2013 11:13
Avatar
Odpovídá na Luboš Běhounek (Satik)
Michael Olšavský:

Jo diky za radu, kazdopadne ted to potrebuju vyresit jakkoliv. Schvalne to zkusim pripojit primo kabelem do site a ne pres lokalni router.

 
Nahoru Odpovědět 6.5.2013 19:18
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

No co jsem se dnes dozvěděl od spolužáka, co má doma vlastní server. Pokud máš router od O2, stačí v konfiguraci routeru otevřít patřičné porty a popříapdě zavolat na O2

Nahoru Odpovědět 6.5.2013 19:24
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michael Olšavský:

:DD To bych rád zkusil, jenže neznám heslo od routeru :D

 
Nahoru Odpovědět 6.5.2013 19:30
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

Reset :P a tam by mělo být standartní heslo -> admin,123

Editováno 6.5.2013 19:31
Nahoru Odpovědět 6.5.2013 19:31
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michael Olšavský:

To bych to musel znovu cele konfigurovat co?

 
Nahoru Odpovědět 6.5.2013 19:40
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

No záleží jak máš doma sloužitou síť. Většinou stačí jenom zapíchnout a jedeš. Ovšem pokud máš jako my ještě další AP, které přemosťují Wifi, rozdělený barák na dvě podsítě, tak ano, budeš to muset znovu konfigurovat :D.

Nahoru Odpovědět 6.5.2013 19:50
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michael Olšavský:

Tak asi to ten router opravdu blokuje. Nějak to potom spravím. Akorát mě napadlo, jestli se hodí propojování hry přes nějaký server -> server-client. Jestli není nějaký lepší způsob.

 
Nahoru Odpovědět 6.5.2013 20:39
Avatar
Jiří Gracík
Redaktor
Avatar
Nahoru Odpovědět 6.5.2013 20:47
Creating websites is awesome till you see the result in another browser ...
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michael Olšavský
Jiří Gracík:

ale tak nějak nevím jestli to je lepší ...

Nahoru Odpovědět 6.5.2013 20:47
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na Jiří Gracík
Michael Olšavský:

To není zrovna to, co by se mi hodilo. Uživatel by pak musel přímo zadávat adresu druhého, coz se zrovna nehodi v online hre :D

 
Nahoru Odpovědět 6.5.2013 20:48
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michael Olšavský
Jiří Gracík:

když jsem zkoušel první "multiplayer" "hru" - nebyl to ani multiplayer, ani pořádná hra - tak jsem to chtěl posílat mailem. Ach jo, kde jsou ty časy :P :D

Nahoru Odpovědět 6.5.2013 20:48
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na Jiří Gracík
Michael Olšavský:

:D Tak já vím, jak fungují sockety atd., ale s tím propojením mám problém :-P
S lokální sítí už problém není. Buď nemám otevřené porty(ale to by bylo divné, když to nejede ani s vypnutým firewallem) nebo mě to blokuje ten router.

 
Nahoru Odpovědět 6.5.2013 20:53
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michael Olšavský
Jiří Gracík:

viděl bych to že b) je správně ;)

Nahoru Odpovědět 6.5.2013 20:58
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na Jiří Gracík
Michael Olšavský:

Mohl by mě tu někdo poučit o IP, prosím? Už z toho úplně blbnu. Lokalni IP sem pochopil (192.0.0.0, 127.0.0.0, ...), ale ty veřejné opravdu ne. Teď jsem zapnul druhé pc a vyjela mi tam stejná veřejná adresa :O Takže v tom asi bude ten problém. Nic z toho, co se tu řešilo. Opravdu se omlouvám a prosím o odbornější vysvětlení. Samozřejmě by to celé asi vyřešilo to odpojení od routerů, ale tím bych si přidělal další problémy. Díky

 
Nahoru Odpovědět 6.5.2013 21:11
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

Asi ti to neřeknu úplně správně, každopádně provider ti dal určitou IP, se kterou si můžeš dále nakládat jak chceš. Rozdělit na podsítě, přiřadit hostům apod. Někdy není tato IP ani veřejná, od providera jsi vlastně v jedné podsíti - běžnější je to ve vesnicích apod. Ve městech se ti přidělí i IP s určitým prefixem, ten ti určí rozsah možných hostů. Takže máme třeba 5 pc s adresami 192.168.15.2 až 192.168.15.6. Veřejná IP, router o kterým vědí ostatní routery z jiných sítí, bude třeba 192.168.0.1, tj ty jsi v podsíti (ted se mi to nechce počítat) s určitým prefixem.

Musíš si tedy zjistit, zda můžeš oevřít port a udělat ze sebe veřejnou IP a nebo budeš muset zaplatit a uvolní ti IP. Nejsem v tom moc zběhlý, ačkoliv mám ze školy za sebou 1. semestr CCNA a začínám 2.

Pro větší demonstraci. Hlavní provider rozdělí IP menším providerům (O2, T-mobile, BlablaInternet s.r.o). Ti rozdělují IP popřípadě ještě menším providerům nebo už určitým způsobem klientům.

Hlavní provider má několik routerů, které ví o dalších menších providerech, ti mají další routery, které směřují třeba k hostům. Hostem je třeba firma, která má přidělený větší rozsah , tudíš si dovolila udělat 3 podsítě - 3 routery, z routerů to teče do switchů a ty už posílají dál ke správnému klientovi

No snad to aspoň trochu pomůže :)

Nahoru Odpovědět 6.5.2013 21:24
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Michael Olšavský
Lukáš Hruda (Luckin):

Veřejnou IP má ten router, ten ji dostane od ISP přes DHCP, tuším, že běžně se asi jednou za 2 hodiny mění, ale to jde přenastavit (nejspíš), pokud ho ale vypneš a zapneš tak dostane zas jinou adresu než měl předtím. Jinak by sis musel od ISP asi koupit veřejnou adresu, která by byla jenom tvoje a nastavit jí tomu routeru na stálo. Jelikož tyhle soho routery defaultně provádí NAT (network address translation), tak všechno co připojíš do LAN portů, dostane od DHCP v tom routeru privátní adresu. Ta adresa může být z jakéhokoliv rozsahu, ta tvoje vnitřní síť není nijak omezená, ale díky NATu všechno co je vevnitř není z venku vidět. Komunikace musí vždy být navázána zevnitř, tudíš si nemůžeš za router dát server, protože z internetu nebude vidět. Vevnitř v síti by ses k němu ale dostat měl. Ten NAT jde obejít, jak jsem psal výše, ale asi to není legální.

Editováno 6.5.2013 21:34
 
Nahoru Odpovědět 6.5.2013 21:31
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

Veřejná IP se nemůže měnit. Všechny routery by si museli měnit routovací tabulky, sice mají dynamické routování, ale nemůže se to rozhodně měnit každé 2 hodiny.

To že dostává jinou IP adresu je způsobené tím, že je v podsíti providera, tj nemá veřejnou IP

Nahoru Odpovědět 6.5.2013 21:36
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Michael Olšavský:

Děkuji moc (i tobě Petr Nymsa). Takže se asi nevyhnu placení za statickou ip co? :D

 
Nahoru Odpovědět 6.5.2013 21:36
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

Spolužák, jak jsem psal, má doma server, neplatil žádnou IP, stačilo zavolat na O2, povolit port na routeru a jede mu to. Kontaktuju ho a kdyžtak ho přesvědčím at jde sem pomoct ;)

Nahoru Odpovědět  +1 6.5.2013 21:41
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Veřejná IP adresa je adresa, která je viditelná z internetu, což ta providerovo je i když jí má od někoho dalšího. O přidělování IP adres verze 4 se stará nějaká mezinárodní organizace, podle tvé definice by vlastně nikdo kromě téhle organizace neměl veřejné adresy. Providerův router na kterém běží DHCP ti jednoduše přidělí IP adresu pokaždé, kdy dané zařízení zapneš a pokaždé bude jiná pouze ze stejného rozsahu. Router tabulku přepisovat nemusí, tuším, že pak pouze u toho záznamu změní MAC-adresu.

 
Nahoru Odpovědět 6.5.2013 21:52
Avatar
Sadd(SombreroMickey)
Neregistrovaný
Avatar
Sadd(SombreroMickey):

Čauec,
všechno jsem tu nečetl, každopádně jsem ten spolužák ;) .
Mám vlastní server dejme tomu LAMP/TS3/SAMBA atp. Budu zde psát o zkušenostehc z O2 jak je to u ostatních to netuším :)
Každopádně u O2 je to nastavené takto:
Každý má jakousi svojí adresu, která je ikdyž neplatíte za veřejnou adresu viditelná po nastavení na routeru (Google: router port fowarding ), kde si nastavíte jaký port povolíte aby k Vám šel z venčí > v tuto chvíli máte plně veřejnou IP. Avšak je každá koncová zástrčka má Ip přidělenou na určitou dobu v případě O2 je to pět let(ale může to být i více), pokud chcete na víc než pět let veřejnou ip, musíte si u nich za ní připlatit, tuším že to nebyla jednorázová platba :/ . Ale z vlastní zkušenosti, většinou skončíte na Vašem hardwaru, který například u TeamSpeak serveru (10 lidí) začne "nestíhat", ano je zde možnost koupit si lepší HW alá bridge Microticu + ASDL router, ALE ADSL JE JAKÝKOLI PROVOZ CO SE TÝČE HOSTINGU NEVHODNÝ při větší zátěži, respektive Váš upload ovlivňuje download a naopak tudíž , když s k Vám někdo napojí sundá Vám rapidně Váš download i upload(10 mbit, zátěž 10 klientů na TS(který bere cca 50kbs) a najednou byl Download 400kb/s upload 20 kb/s a ping 250 ms (z 25, nejspíš díky HW - Dlink)). That ´s all

 
Nahoru Odpovědět 6.5.2013 21:56
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

Ano na světě existuje několik hlavních organizací, které spravují IP, pod ně spadjí menší organizace (u nás CZ.NIC). Ta rozděluje IP providerům pro koncové klienty. Veřejnou IP myslím to, že o tobě budě vědět i někdo na druhý straně zeměkoule. Většinou spadáme právě do podsítě providerů. A ano, měníme si ip podle DHCP, jak píšeš. Takže jsem to vyjádřil trochu špatně. Routovací tabulku si mění akorát routery v dané síti. MAC adresy nemají routery ! To je záležitost nižší vrstvy a to konréktně zařízení jako je switch. Ten má vlastní tabulku a v ní uložené MAC adresy. Router pouze ví že na 192.168.5.5 se nachází 192.168.5.6. Pošle to tedy na 192.168.5.5, switch se koukne na IP, koukne na MAC adresu a pošle ke koncovému klientovi

Nahoru Odpovědět 6.5.2013 22:00
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Máš v tom trochu zmatek. Tu veřejnou IP adresu jak jsem ji popsal já klidně uvidí někdo na druhé straně světa. Rozsah celého Internetu je /0, tedy maska 0.0.0.0, proto také když na routeru nastavuješ defaultní routu, používá se maska /0. Ty organizace rozdělují adresy z této sítě a všechny jsou veřejné, všechny jsou součástí Internetu. Ten kdo ty adresy dostane je potom může třeba někomu dát dál, ale pořád jsou součástí Internetu. Routery nemají MAC-adresy? A jak tedy switch který je za tím routerem pozná kam má poslat data. Router podle IP adresy pozná, do které sítě má poslat packet, ale s tím packetem zároveň pošle MAC adresu kterou má v té tabulce uloženou, když se packet dostane ke switchi, tak podle téhle MAC adresy pozná, na který port má poslat frame. Proto si router ukládá MAC adresy i když s nimi nepracuje. Switch se na IP nekoukne, switch IP adresám nerozumí, řídí se pouze MAC adresami. Jinak tu MAC adresu si router uloží ve chvíli, kdy dostane DHCP request, zpět pošle IP adresu, která je zrovna volná.

 
Nahoru Odpovědět 6.5.2013 22:16
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

Přeci kdyby všichni měli veřejnou IP, bylo by adres mnohem méně. Přiřadí se adresa 192.168.0.1 / 25, nyní můžu mít 126 hostů. Napsal jsem to trochu (opět :D) špatně. Jasně že o sobě víme. S tím routerem a switchem máš pravdu, ačkoliv mám (snad) certifikát, občas mám ještě gulášek :D.

Nahoru Odpovědět 6.5.2013 22:23
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Je pravda, že i provider by teoreticky mohl být v NATu, pak bys ale na routeru, který máš doma, dostal privátní IP, což mi u adresy 89.103.180.110 zrovna nepřijde. Teoreticky si můžeš tu privátní sít udělat jakou chceš, ale myslím že zrovna ISP by měl dodržovat standard a standardní privátní sítě jsou:
192.168.0.0 /16
172.16.0.0 /12
10.0.0.0 /8
Pokud provider dodržuje standard a pokud nemáš IP z žádné z těchhle sítí, pak máš veřejnou adresu.

Editováno 6.5.2013 22:35
 
Nahoru Odpovědět 6.5.2013 22:35
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

Jo měly by se doržovat standarty a píšeš je správně. Říkám mám za sebou první semestr CCNA, tý teorie je kupa :D a ted to chce spíše praxi abych si prostě uvděomil vše. Co a jak se sebou souvisí.

Nahoru Odpovědět 6.5.2013 22:38
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Já mám certifikát také jenom na CCNA1, ale umím už věci i ze CCNA2-4, naučil jsem se to když jsme ve škole trénovali na Cisco networking academy games. Naše škola se účastnila vloni i letos a pokaždé jsem v tom týmu byl :D

 
Nahoru Odpovědět  +1 6.5.2013 22:48
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

No ted bereme 2., ve třetáku můžu volit dobrovolně další. Nevím jestli to i ostatní školy nabízí :D kažodpádně naše škola je i školící centrum čr. No na Games jsme ještě nebyl a nevím jestli půjdu, ale naše škola vždy šla

Nahoru Odpovědět 6.5.2013 22:51
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Na jakou školu chodíš, respektive v jakém městě? My jsme letos skončili druzí :)

 
Nahoru Odpovědět 6.5.2013 22:55
Avatar
Kit
Redaktor
Avatar
Odpovídá na Michael Olšavský
Kit:

V obou případech přece používáš serializaci, jen metody se liší. Posílej samozřejmě jen obsah těch proměnných, které skutečně potřebuješ. Seznam by měl jít vyřešit implementací rozhraní pro serializaci.

Nahoru Odpovědět 7.5.2013 10:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

Střední škola aplikované kybernetiky s.r.o -> Hradec Králové

Nahoru Odpovědět 7.5.2013 10:36
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda (Luckin):

Tak to jste letos myslím vyhráli.

 
Nahoru Odpovědět 7.5.2013 11:26
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Petr Nymsa:

Jo vyhrál to čtvrták od nás no

Nahoru Odpovědět 7.5.2013 11:57
Pokrok nezastavíš, neusni a jdi s ním vpřed
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 42 zpráv z 42.