0

シンプルな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 "既存の接続がリモート ホストによって強制的に閉じられました"

インターネットでいくつかの検索を実行しましたが、何も見つかりませんでした。データの読み取り方法に関連する可能性はありますか?

4

1 に答える 1

0

私は問題を発見しました...いくつTcpSocket.Close()かの関数で呼び出されたものがあります...

于 2012-04-23T13:14:06.983 に答える