Pytania otagowane jako sockets

Punkt końcowy dwukierunkowego przepływu komunikacji między procesami. Często odnosi się to do przepływu procesów przez połączenie sieciowe, ale w żadnym wypadku nie jest do tego ograniczone. Nie należy mylić go z protokołem WebSocket (protokołem) ani innymi abstrakcjami (np. Socket.io).

11
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( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int …
104 c#  sockets  timeout 


6
Chrome zawiesza się po przesłaniu określonej ilości danych - oczekiwanie na dostępne gniazdo
Mam grę przeglądarkową i niedawno zacząłem dodawać do niej dźwięk. Chrome nie ładuje całej strony, blokuje się "91 requests | 8.1 MB transferred"i nie wczytuje więcej treści; a nawet łamie witrynę we wszystkich innych zakładkach, mówiąc Waiting for available socket. Po 5 minutach (dokładnie) dane są ładowane. Nie dzieje się …

15
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 w mojej firmie …
96 sockets  tcp 

9
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ąć gniazdo? Czy jest to zamierzone?

7
Kiedy wymagana jest opcja TCP SO_LINGER (0)?
Myślę, że rozumiem formalne znaczenie tej opcji. W jakimś starszym kodzie, który teraz obsługuję, używana jest opcja. Klient narzeka na RST jako odpowiedź dla FIN ze swojej strony na połączenie zamknięte z jego strony. Nie jestem pewien, czy mogę go bezpiecznie usunąć, ponieważ nie rozumiem, kiedy należy go użyć. Czy …

8
Java Socket API: jak sprawdzić, czy połączenie zostało zamknięte?
Mam pewne problemy z interfejsem API gniazd Java. Próbuję wyświetlić liczbę graczy aktualnie połączonych z moją grą. Łatwo jest określić, kiedy gracz się połączył. Jednak określenie, kiedy gracz rozłączył się za pomocą funkcji socket API, wydaje się niepotrzebnie trudne. Dzwonienie isConnected()do gniazda, które zostało odłączone zdalnie, zawsze wydaje się powracać …

13
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ż wspomniał o tym, z którego korzystasz, rozważ głosowanie …

12
Dlaczego bez próby wejścia / wyjścia niemożliwe jest wykrycie, że gniazdo TCP zostało bezpiecznie zamknięte przez partnera?
W odpowiedzi na niedawne pytanie zastanawiam się, dlaczego w Javie nie jest możliwe wykrycie, że gniazdo zostało bezpiecznie zamknięte przez równorzędnego, bez próby odczytu / zapisu w gnieździe TCP? Wydaje się, że tak jest niezależnie od tego, czy używa się pre-NIO, Socketczy NIO SocketChannel. Kiedy peer z wdziękiem zamyka połączenie …

3
Nieblokujące we / wy UNIX: O_NONBLOCK kontra FIONBIO
W każdym przykładzie i dyskusji, na którą natknąłem się w kontekście programowania gniazd BSD, wydaje się, że zalecanym sposobem ustawienia deskryptora pliku na nieblokujący tryb I / O jest użycie O_NONBLOCKflagi fcntl()np. int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); Od ponad dziesięciu lat zajmuję się programowaniem …

7
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 zamknięcie, co gromadzi jeszcze więcej CLOSE_WAIT połączeń gniazd. Czy istnieje …
91 linux  sockets 


5
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ę gniazdo, jak mogę skrócić czas, zanim otrzymam a …
86 java  sockets 

5
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 uruchomię printf("%d",htonl(INADDR_ANY)); Otrzymuję 0 jako wartość zwracaną. Czy ktoś mógłby przynieść jakieś wyjaśnienie?
86 c  sockets 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.