シンプルなTCPソケットサーバーに接続されたTCPソケットクライアント(ソケットクラスを使用)があります(テスト用)。次のコードスニペットがあります:
Dim aSocket as Socket
While aSocket.Connected = True
byteRead = aSocket.Receive(dataByte) 'number of bytes
'checking the number of bytes
If byteRead > 0 Then
data = System.Text.Encoding.ASCII.GetString(dataByte, 0, byteRead)
End if
Do Processing
data Nothing
byteRead = Nothing
end while
接続状態をチェックし、再接続して作業を行う手順もあります...新しいソケットで再接続してデータを読み取ろうとした後、次の行にメッセージエラーが表示されます: byteRead = aSocket.Receive(dataByte ) 'number of bytes "既存の接続がリモート ホストによって強制的に閉じられました"
インターネットでいくつかの検索を実行しましたが、何も見つかりませんでした。データの読み取り方法に関連する可能性はありますか?