Я создал сервер-клиентское приложение, используя асинхронный сокет.Я обнаружил проблему при закрытии сокета на сервере, приложения так закрылись.Процедура, которую я делаю, чтобы закрыть сервер сокетов:
- Завершить поток прослушивания.
- Закрыть клиентский сокет все еще подключен к серверу.
- Закрытьсокет сервера.
Как предотвратить закрытие приложения при закрытии сокета сервера?Спасибо
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