2012-04-20 161 views
0

我具有連接到一個簡單的TCP套接字服務器(只是用於測試)TCP套接字客戶端(使用Socket類) 我有這樣的代碼片斷: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 

我也有被檢查連接狀態,並嘗試重新連接並執行工作的東西的過程...嘗試重新連接上一個新的socket和讀取數據我收到這條線的消息錯誤後: byteRead = aSocket.Receive(dataByte)'字節數 「現有連接被遠程主機強制關閉」

我在互聯網上進行了一些搜索,但我沒有找到任何東西。 可能與閱讀數據的方式有關嗎?

回答

0

我發現了這個問題...一些TcpSocket.Close()在一些函數中調用...