2012-04-22 60 views
0

我編寫了一個套接字客戶端,它將數據發送到套接字服務器並等待套接字服務器對接收數據大小的響應。對於錯誤處理,如果套接字客戶端等待時間過長,我希望它中止連接,如超時因子。我怎麼做。這裏是我的代碼:如何在socketclient等待套接字服務器響應時退出TimeOut

clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
clientSocket.Connect(new IPEndPoint(IPAddress.Parse(host), port)); 

clientSocket.Send(Encoding.ASCII.GetBytes(data)); 

// Get the total length 
clientSocket.Receive(data); 

任何幫助是極大的讚賞。

回答

0

按照您使用的是TCP我的知識。 而TCP確保可靠的交付。 即,如果服務器關閉,您將在「clientSocket」中獲得零值。 另外,如果你想明確地從服務器發送數據,你可以通過{ReceiveTimout}屬性在服務器端和客戶端兩端設置超時。

相關問題