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);
Unsere Website
iPhone Programmierung | Android Programmierung
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.
Siehe diesen Thread und insbesondere meinen Beitrag am Schluss.
TcpClient.Client.Disconnect - Anwendung hängt sich auf