Я не уверен, что это та же самая ситуация или нет, но я использовал: session = New Socket(,,,)
в качестве средства подключения через TCP PORT23, и моя проблема заключалась в том, что я тоже не мог закрыть соединение по какой-то причине.Я попробовал обходной путь CurrPorts выше, но обнаружил, что он не соответствует моим ожиданиям.Вместо этого я использую TCPClient.
Dim TCPConnection as TCPClient 'Init TCPConnect
Private Sub Connect(Byval inIP)
Dim PiP = IPAddress.Parse(inIP)
Dim iplocal As New System.Net.IPEndPoint(PiP, 23)
Try
TCPsession = New TcpClient
TCPsession.Client.Connect(ipLocal)
Catch
'On Error Do Nothing
End Try
End Sub
Private Sub Disconnect()
TCPsession.Client.Close()
End Sub
Этот код решил мою проблему, но я не уверен, что вы об этом даже говорили.