Diskuze: Otazka

C# .NET .NET (C# a Visual Basic) Otazka American English version English version

Avatar
Neaktivní uživatel:

Zdravim, mozno to bude zniet blbo ale predsa by som to chcel vediet, zvazujem vytvorit real-time multiplayer game (v inom jazyku), komunikaciu cez tcp pripojenie, tak by ma zaujimalo aky je asi maximalny limit pripojenie uzivatelov na 1 pc, teda takto otovrim si port napriklad 12345 na ktorom budem pocuvat, aky je limit na pripojenie na ten port? kolko je max? (65535 ? ). Dakujem za kazdu odpoved.

Odpovědět 13.7.2014 9:31
Neaktivní uživatelský účet
Avatar
Michal Žůrek (misaz):

65535 (možná jen 65534) portu je dostupných, Musíš najít nějaký neobsazený.

Nahoru Odpovědět  -2 13.7.2014 9:56
Nesnáším {}, proto se jim vyhýbám.
Avatar
Neaktivní uživatel:

pockat teras nechapemm, jak najst neobsadeny?

Nahoru Odpovědět 13.7.2014 10:08
Neaktivní uživatelský účet
Avatar
Ženda
Člen
Avatar
Ženda:

No, některý porty už můžou bejt využitý jinou aplikací tak si musíš vybrat nějakej nevyužitej, neobsazenej..­.hádám, že takhle to myslel

 
Nahoru Odpovědět 13.7.2014 10:16
Avatar
Filip Šohajek
Redaktor
Avatar
Filip Šohajek:

Vyber si nějaký volný, v RFC 1700 jsou assigned numbers http://www.ietf.org/rfc/rfc1700.txt
Na Linuxu (u tebe předpokládám Windows), nemůže uživatel bez práv roota poslouchat na portu nižším než 1024.

 
Nahoru Odpovědět 13.7.2014 10:25
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek (misaz):

příkaz do příkazového řádku (ve Windows)

netstat -a -n -o

ti vypíše všechny programy co právě naslouchají na nějakém portu, vybereš port, který v tom seznamu není.

Nahoru Odpovědět 13.7.2014 10:25
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na Filip Šohajek
Michal Žůrek (misaz):

pokud si už, ale autor nějaké jiné aplikace vybral stejný port jako on a uživatel jejich aplikací bude používat obě, tak je tu problém. A ani standart RFC 1700 mu nepomůže. Měl by vybírat tak nějak kombinovaně.

Nahoru Odpovědět 13.7.2014 10:27
Nesnáším {}, proto se jim vyhýbám.
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Filip Šohajek:

Pokud vím (možná špatně), tak se ptal, jaký port může použít.

 
Nahoru Odpovědět 13.7.2014 10:29
Avatar
Neaktivní uživatel:

stale nerozumim, moja aplikacia pocuva na porte ktora vyuziva len ona napriklad je to port 5050 , otazka znela kolko ja max pripojeni na ten port mozny (65535 - vsetky ostatne pripojenia?)

Nahoru Odpovědět 13.7.2014 10:37
Neaktivní uživatelský účet
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na Neaktivní uživatel
Filip Šohajek:

Tolik, kolik PC/Server zvladne :) + tolik, kolik staci obslouzit program

Editováno 13.7.2014 10:40
 
Nahoru Odpovědět 13.7.2014 10:39
Avatar
Neaktivní uživatel:

tak sa spytam inac, ako sa to da vyratat? kolko zabera 1 pripojenie k pc ?

Nahoru Odpovědět 13.7.2014 10:50
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:

a este z tvojho posledneho pripsevku vypliva ze ak budem mat velmi silny pc tak mozem mat aj 100 000 pripojenych sucasne?

Nahoru Odpovědět 13.7.2014 10:50
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Luboš Běhounek (Satik):

Ten limit řešit v podstatě nemusíš, mnohem dříve nejspíš narazíš na limit výkonu procesoru nebo případně paměti.c.

U managed jazyků tě pak taky začne dříve omezovat Garbage Collector - typicky už u pár tisíc klientů.

Co přesně by mělo být náplní hry?

Nahoru Odpovědět 13.7.2014 11:17
:)
Avatar
Luboš Běhounek (Satik):

Porty na tohle nemají vůbec vliv, na serveru ti stačí otevřený jediný port pro desítky tisíc klientů :) .

Nahoru Odpovědět 13.7.2014 11:19
:)
Avatar
arahusky
Člen
Avatar
arahusky:

Hmm, myslím si, že na to porty vliv mají. Na jednom vybraném ti bude poslouchat (Serverový) socket. Ten jakmile přijme klienta, tak vytvoří nový socket, který bude poslouchat na nějakém náhodném (volném) portu a bude přes něj dál probíhat komunikace s klientem. Tj. řekl bych, že počet aktivně připojených klientů je určen počtem portů, kterých reálně můžeš využívat něco jako 65535 - 1024.

 
Nahoru Odpovědět 13.7.2014 11:38
Avatar
Odpovídá na arahusky
Luboš Běhounek (Satik):

Pokud by to fungovalo tak, jak popisuješ, jak bys to zařídil třeba ve firewallu, když by tě server přehodil na nějaký jiný (a ještě k tomu náhodný) port? :)

Editováno 13.7.2014 12:27
Nahoru Odpovědět  +1 13.7.2014 12:26
:)
Avatar
arahusky
Člen
Avatar
arahusky:

Máš pravdu, nějak jsem si to popletl :).

 
Nahoru Odpovědět 13.7.2014 12:37
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 17 zpráv z 17.