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).

5
Prawidłowe zamykanie WebSocket (HTML5, Javascript)
Bawię się z HTML5 WebSockets. Zastanawiałem się, jak z wdziękiem zamknąć połączenie? Na przykład, co się stanie, jeśli użytkownik odświeży stronę lub po prostu zamknie przeglądarkę? Występuje dziwne zachowanie, gdy użytkownik po prostu odświeża stronę bez wywoływania websocket.close()- kiedy wróci po odświeżeniu, trafi na websocket.onclosezdarzenie.


4
Jak działa funkcja socket API accept ()?
Interfejs API gniazd jest de facto standardem komunikacji TCP / IP i UDP / IP (czyli znanym nam kodem sieciowym). Jednak jedna z jego podstawowych funkcji accept()jest nieco magiczna. Aby pożyczyć definicję półformalną: accept () jest używana po stronie serwera. Akceptuje odebraną próbę utworzenia nowego połączenia TCP od klienta zdalnego …
126 networking  sockets  tcp 

5
TCP: czy dwa różne gniazda mogą współużytkować port?
To może być bardzo podstawowe pytanie, ale wprawia mnie w zakłopotanie. Czy dwa różne połączone gniazda mogą współużytkować port? Piszę serwer aplikacji, który powinien obsłużyć ponad 100 tys. Jednoczesnych połączeń i wiemy, że liczba portów dostępnych w systemie wynosi około 60 tys. (16 bitów). Połączone gniazdo jest przypisane do nowego …


7
socket.shutdown vs socket.close
Niedawno widziałem fragment kodu, który wyglądał tak (oczywiście z sockiem będącym obiektem gniazda): sock.shutdown(socket.SHUT_RDWR) sock.close() Jaki dokładnie jest cel wywołania shutdown w gnieździe, a następnie jego zamknięcia? Jeśli to robi różnicę, to gniazdo jest używane do nieblokującego wejścia / wyjścia.

6
gniazdo connect () vs bind ()
Zarówno wywołania systemowe, jak connect()i bind()wywołania systemowe „kojarzą” deskryptor pliku gniazda z adresem (zwykle jest to kombinacja ip / port). Ich prototypy to: - int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); i int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); Jaka jest dokładna różnica między 2 połączeniami? …


4
Połączenie sprzężenia zwrotnego TCP a wydajność gniazda domeny Unix
Praca na aplikacji opartej na systemie Android i iOS, która wymaga komunikacji z serwerem działającym na tym samym urządzeniu. Obecnie używam połączenia sprzężenia zwrotnego TCP do komunikacji z aplikacją i serwerem (aplikacja napisana w warstwie użytkownika, serwer napisany w C ++ przy użyciu Android NDK) Zastanawiałem się, czy zastąpienie komunikacji …

4
Zamień proste gniazdo w gniazdo SSL
Napisałem proste programy w C, które używają gniazd („klient” i „serwer”). (Użycie UNIX / Linux) Po stronie serwera po prostu tworzy gniazdo: sockfd = socket(AF_INET, SOCK_STREAM, 0); A potem wiąże go z sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); I słucha (i akceptuje i czyta): listen(sockfd,5); newsockfd = accept(sockfd, (struct …
115 c  linux  sockets  unix  ssl 

10
Wydajność IPC: nazwana rura a gniazdo
Wydaje się, że wszyscy mówią, że nazwane potoki są szybsze niż gniazda IPC. O ile są szybsze? Wolałbym używać gniazd, ponieważ mogą one komunikować się w dwie strony i są bardzo elastyczne, ale wybiorą prędkość zamiast elastyczności, jeśli jest to znaczna ilość.





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.