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

11
So konfigurieren Sie das Socket-Verbindungszeitlimit
Wenn der Client versucht, eine Verbindung zu einer nicht verbundenen IP-Adresse herzustellen, tritt eine lange Zeitüberschreitung von mehr als 15 Sekunden auf. Wie können wir diese Zeitüberschreitung verringern? Wie kann ich es konfigurieren? Der Code, den ich zum Einrichten einer Socket-Verbindung verwende, lautet wie folgt: try { m_clientSocket = new …
104 c#  sockets  timeout 





3
Nicht blockierende UNIX-E / A: O_NONBLOCK vs. FIONBIO
In jedem Beispiel und jeder Diskussion, auf die ich im Zusammenhang mit der BSD-Socket-Programmierung stoße, scheint es, dass die empfohlene Methode, einen Dateideskriptor auf den nicht blockierenden E / A-Modus zu setzen, darin besteht, das O_NONBLOCKFlag zu verwenden fcntl(), z int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | …

13
Was verwenden Sie, wenn Sie zuverlässiges UDP benötigen?
Wenn Sie eine Situation haben, in der eine TCP-Verbindung möglicherweise zu langsam und eine UDP-Verbindung möglicherweise zu unzuverlässig ist, was verwenden Sie? Es gibt verschiedene standardmäßige zuverlässige UDP-Protokolle. Welche Erfahrungen haben Sie damit? Bitte besprechen Sie ein Protokoll pro Antwort. Wenn jemand anderes das von Ihnen verwendete bereits erwähnt hat, …


12
Warum kann ohne E / A-Versuch nicht festgestellt werden, dass der TCP-Socket von einem Peer ordnungsgemäß geschlossen wurde?
Als Antwort auf eine aktuelle Frage frage ich mich, warum es in Java unmöglich ist, ohne den Versuch, auf einem TCP-Socket zu lesen / schreiben, festzustellen, dass der Socket vom Peer ordnungsgemäß geschlossen wurde. Dies scheint unabhängig davon der Fall zu sein, ob man das Pre-NIO Socketoder das NIO verwendet …

9
Python [Errno 98] Adresse wird bereits verwendet
In meinem Python-Socket-Programm muss ich es manchmal mit unterbrechen Ctrl-C. Wenn ich das mache, wird die Verbindung mit geschlossen socket.close(). Wenn ich jedoch versuche, es erneut zu öffnen, muss ich eine Minute warten, bevor ich wieder eine Verbindung herstellen kann. Wie schließt man eine Steckdose richtig? Oder ist das beabsichtigt?

10
Gibt es eine Möglichkeit für mehrere Prozesse, einen Listening-Socket gemeinsam zu nutzen?
Bei der Socket-Programmierung erstellen Sie einen Listening-Socket und erhalten dann für jeden Client, der eine Verbindung herstellt, einen normalen Stream-Socket, mit dem Sie die Client-Anforderung bearbeiten können. Das Betriebssystem verwaltet die Warteschlange eingehender Verbindungen hinter den Kulissen. Zwei Prozesse können nicht gleichzeitig an denselben Port gebunden werden - jedenfalls standardmäßig. …

7
Wie entferne ich eine CLOSE_WAIT-Socket-Verbindung?
Ich habe ein kleines Programm geschrieben, das mit einem Server an einem bestimmten Port interagiert. Das Programm funktioniert gut, aber: Sobald das Programm unerwartet beendet wurde und seitdem diese Socket-Verbindung im CLOSE_WAITStatus angezeigt wird . Wenn ich versuche, ein Programm auszuführen, bleibt es hängen und ich muss es schließen, wodurch …
88 linux  sockets 

5
Festlegen eines Zeitlimits für Socket-Vorgänge
Wenn ich einen Socket erstelle: Socket socket = new Socket(ipAddress, port); Es wird eine Ausnahme ausgelöst, die in Ordnung ist, da die IP-Adresse nicht verfügbar ist. (Die Testvariablen wo String ipAddress = "192.168.0.3"und int port = 300.) Das Problem ist: Wie stelle ich das Timeout für diesen Socket ein? Wie …
85 java  sockets 


5
Grundlegendes zu INADDR_ANY für die Socket-Programmierung
Ich versuche einige Sockets zu programmieren und benutze sie daher auf der Serverseite htonl(INADDR_ANY). Soweit ich verstanden habe, scheint mir diese Funktion eine zufällige IP zu generieren (bin ich richtig?). Tatsächlich möchte ich meine Steckdose mit meiner binden localhost. Aber wenn ich das mache printf("%d",htonl(INADDR_ANY)); Ich bekomme 0 als Rückgabewert. …
83 c  sockets 

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.