/ / Klient-Server Chat aplikácia JAVA - java, zásuvky, chat

Klient-Server Chat aplikácia JAVA - java, zásuvky, chat

Mám jednoduchý java napísaný klient a serverchatová aplikácia (so soketmi). Pri spustení v rovnakej sieti / počítači to funguje dobre. Keď sa však pokúsim spustiť klienta z inej siete, nepripojí sa. Pokúsil som sa použiť verejnú IP adresu servera na pripojenie klienta k serveru, ale bez šťastia. Ako by som sa mohol pripojiť k serverovej aplikácii z inej siete? bola by ocenená akákoľvek pomoc.

odpovede:

2 pre odpoveď č. 1

Zdá sa, že máte viac problémov s bránou firewallako problém s aplikáciou. Namiesto toho, aby ste sa pokúsili pripojiť k klientovi Java, skúste sa najskôr pripojiť k serveru Telnet z toho istého počítača a potom z druhého počítača. Prvé úsilie vám ukáže, čo môžete očakávať, keď to bude fungovať. Napríklad, ak je váš server spustený na porte 999, použite telnet server.example.com 999.

Ak ide o počítače so systémom Linux, použite iptables -L aby ste zistili, či je na porte, ku ktorému sa snažíte získať prístup, blok.

Ak máte stále problémy s prístupom na server, spustite ho tcpdump -i tcp:999 na hostiteľovi servera, aby ste zistili, čo znamená prevádzkado soketu servera, potom znova spustite príkazy telnet. Mali by ste vidieť pripojenie tcp nadviazané pri pripájaní z miestneho počítača, možno alebo pravdepodobne nie pri pripájaní z iných strojov. Ak to nevidíte pri pripájaní z iných počítačov, spustite tcpdump aj tam, aby sa ubezpečil, že klient definitívne posiela prenos na server.

Keď ste si istí, že server môže prijímať prenosy a že váš klient odosiela prenos, neexistujú žiadne tajomstvá o tom, čo sa v skutočnosti deje, a mali by ste nájsť svoj problém.


1 pre odpoveď č. 2

Fungovalo to, keď som na routeru smeroval port. Väčšina poskytovateľov internetových služieb poskytovala modem / smerovače, ktoré vám nedovolia manipulovať s portmi, takže som musel kúpiť vlastný modem / smerovač, poslať port ďalej a pracoval ako kúzlo. Informácie o tom, čo je presmerovanie portov, nájdete tu: http://www.howtogeek.com/66214/how-to-forward-ports-on-your-router/