Laden...

Socket schliessen

Erstellt von Ploetzi vor 12 Jahren Letzter Beitrag vor 12 Jahren 765 Views
Ploetzi Themenstarter:in
313 Beiträge seit 2006
vor 12 Jahren
Socket schliessen

Hallo,
wie mache ich einen Socket zu, von einem Socketserver, und das in einer anderen Methode.


sock.Shutdown(SocketShutdown.Both);
sock.Disconnect(true);
sock.Close();

Diese 3 Befehle,....wie mach ich das, wenn der noch auf Nachrichten wartet?

  int recv = sock.ReceiveFrom(data, ref ep);
P
157 Beiträge seit 2010
vor 12 Jahren

Du möchtes die Verbindung schlißen während du auf eine Antwort wartest?
Was für ein Protokol verwendest du, TCP? Dann empfehle ich dir nur mit Receive zu arbeiten.
Ansonsten: warum Connect UDP ist ein Verbindungslosen Protokoll.

Zu deiner Frage: versuch es mit Asynchronen Funktionsaufrufen: BeginReceive... und EndReceive..., dann blockiert die Receive Funktion eine Funktion nicht.

Z
403 Beiträge seit 2007
vor 12 Jahren

Siehe diesen Thread und insbesondere meinen Beitrag am Schluss.
TcpClient.Client.Disconnect - Anwendung hängt sich auf