Als «sockets» getaggte Fragen

Ein Endpunkt eines bidirektionalen Kommunikationsprozesses zwischen Prozessen. Dies bezieht sich häufig auf einen Prozessablauf über eine Netzwerkverbindung, ist jedoch keineswegs auf einen solchen beschränkt. Nicht zu verwechseln mit WebSocket (einem Protokoll) oder anderen Abstraktionen (z. B. socket.io).


4
Wie funktioniert die Socket-API-Funktion accept ()?
Die Socket-API ist der De-facto-Standard für TCP / IP- und UDP / IP-Kommunikation (dh Netzwerkcode, wie wir ihn kennen). Eine seiner Kernfunktionen accept()ist jedoch etwas magisch. So leihen Sie sich eine semi-formale Definition aus: accept () wird auf der Serverseite verwendet. Es akzeptiert einen empfangenen eingehenden Versuch, eine neue TCP-Verbindung …
126 networking  sockets  tcp 




7
socket.shutdown vs socket.close
Ich habe kürzlich ein bisschen Code gesehen, der so aussah (wobei Socke natürlich ein Socket-Objekt ist): sock.shutdown(socket.SHUT_RDWR) sock.close() Was genau ist der Zweck, den Socket herunterzufahren und dann zu schließen? Wenn es einen Unterschied macht, wird dieser Socket für nicht blockierende E / A verwendet.

6
Socket connect () vs bind ()
Sowohl connect()als auch bind()Systemaufrufe verknüpfen den Socket-Dateideskriptor mit einer Adresse (normalerweise eine IP / Port-Kombination). Ihre Prototypen sind wie: - int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); und int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); Was ist der genaue Unterschied zwischen 2 Anrufen? Wann sollte man …


4
Verwandeln Sie einen einfachen Socket in einen SSL-Socket
Ich habe einfache C-Programme geschrieben, die Sockets verwenden ('Client' und 'Server'). (UNIX / Linux-Verwendung) Die Serverseite erstellt einfach einen Socket: sockfd = socket(AF_INET, SOCK_STREAM, 0); Und bindet es dann an sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); Und hört zu (und akzeptiert und liest): listen(sockfd,5); newsockfd = accept(sockfd, (struct sockaddr …
115 c  linux  sockets  unix  ssl 


10
IPC-Leistung: Named Pipe vs Socket
Jeder scheint zu sagen, dass Named Pipes schneller sind als IPC-Sockets. Wie viel schneller sind sie? Ich würde es vorziehen, Sockets zu verwenden, da diese eine bidirektionale Kommunikation ermöglichen und sehr flexibel sind, aber Geschwindigkeit gegenüber Flexibilität wählen, wenn es sich um einen beträchtlichen Betrag handelt.




5
Linux: Gibt es einen Lese- oder Rückruf vom Socket mit Timeout?
Wie kann ich versuchen, Daten aus dem Socket mit Timeout zu lesen? Ich weiß, auswählen, auswählen, abfragen, hat ein Timeout-Feld, aber wenn ich sie verwende, wird "tcp fast-path" im tcp reno-Stapel deaktiviert. Die einzige Idee, die ich habe, ist, recv (fd, ..., MSG_DONTWAIT) in einer Schleife zu verwenden
105 c  linux  sockets  tcp 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.