Pytania oznaczone «sockets»

104
Jak skonfigurować limit czasu połączenia gniazda

Gdy klient próbuje połączyć się z rozłączonym adresem IP, upływa długi czas ponad 15 sekund ... Jak możemy skrócić ten limit czasu? Jaka jest metoda konfiguracji? Kod, którego używam do konfigurowania połączenia z gniazdem, jest następujący: try { m_clientSocket = new Socket(...

96
Python [Errno 98] Adres jest już używany

W moim programie używającym gniazd w Pythonie czasami muszę go przerwać za pomocą Ctrl-C. Kiedy to robię, zamyka połączenie za pomocą socket.close(). Jednak kiedy próbuję go ponownie otworzyć, muszę poczekać, co wydaje się minutę, zanim będę mógł ponownie się połączyć. Jak prawidłowo zamknąć...

96
Czy muszę pulsować, aby utrzymać otwarte połączenie TCP?

Mam dwa komponenty, które komunikują się przez TCP / IP. Składnik A działa jako serwer / odbiornik, a składnik B jest klientem. Obaj powinni komunikować się tak szybko, jak to możliwe. W dowolnym momencie może istnieć tylko jedno połączenie (choć to nie dotyczy tego pytania). Starszy programista...

93
Czego używasz, gdy potrzebujesz niezawodnego UDP?

Jeśli masz sytuację, w której połączenie TCP jest potencjalnie zbyt wolne, a „połączenie” UDP jest potencjalnie zbyt zawodne, czego używasz? Istnieją różne standardowe niezawodne protokoły UDP, jakie masz z nimi doświadczenia? Proszę omówić jeden protokół dla każdej odpowiedzi, a jeśli ktoś już...

91
Jak usunąć połączenie gniazda CLOSE_WAIT

Napisałem mały program, który współdziała z serwerem na określonym porcie. Program działa dobrze, ale: Raz program zakończył się nieoczekiwanie i od tego czasu połączenie przez gniazdo jest pokazane w CLOSE_WAITstanie. Jeśli próbuję uruchomić program, zawiesza się i muszę wymusić jego...

86
Ustawianie limitu czasu dla operacji gniazda

Kiedy tworzę gniazdo: Socket socket = new Socket(ipAddress, port); Zgłasza wyjątek, który jest OK, ponieważ adres IP jest niedostępny. (Zmienne testowe, gdzie String ipAddress = "192.168.0.3"i int port = 300.) Problem jest następujący: jak ustawić limit czasu dla tego gniazda? Kiedy tworzę...

86
Zrozumienie INADDR_ANY do programowania gniazd

Próbuję zaprogramować kilka gniazd, więc po stronie serwera używam htonl(INADDR_ANY). O ile zrozumiałem, wydaje mi się, że ta funkcja generuje losowe IP (czy mam rację?). W rzeczywistości chcę powiązać moje gniazdo z moim localhost. Ale jeśli to