0
私は、非同期ソケットを使用してサーバークライアントアプリケーションを作成しました。サーバー上のソケットを閉じるときに問題が見つかりました。ソケットサーバーを閉じる手順は次のとおりです。サーバーソケットを閉じると、アプリケーションが終了するのを防ぐ方法。
- リスニングスレッドを終了します。
- クライアントソケットを閉じても、サーバーに接続しています。
- サーバーソケットを閉じます。
サーバーソケットを閉じるとアプリケーションが終了するのを防ぐにはどうすればいいですか?おかげ
Protected Friend Sub CloseServerSocket(ByVal IPAddress As IPAddress, ByVal socketPort As Integer)
' Terminate the listening thread.
If listeningThread.IsAlive Then listeningThread.Abort()
' Close the client socket is still connected to the server.
For Each sock As Socket In workSocketList
If sock.Connected Then
Interlocked.Decrement(workCount)
sock.Close()
End If
Next
' Close the server socket.
serverSocket.Close()
serverSocket = Nothing
End Sub
デバッグアプリケーション。 –
私はステップ2を3と交換して成功しました。ありがとう:) –