我正在使用TcpClient有關套接字連接的一個簡單示例。不能配置我的tcpClient,所以我可以再次使用它?
當客戶端連接:
clientSocket.Connect("192.168.1.3", 8888);
label1.Text = @"connecting...";
客戶有一些數據我送到服務器(一個英文單詞),該服務器將處理這些數據,並返回結果(定義這個詞的)!之後,連接必須停止! (當我說Connexion公司必須停止我不知道我需要關閉,我需要配置什麼)
反正停止其中的一個,我應該使用哪一個:
clientSocket.Client.Shutdown(SocketShutdown.Both);
clientSocket.Client.Dispose();
clientSocket.GetStream().Close();
clientSocket.Close();
我第一個問題是,當我嘗試重新連接到具有相同的客戶端服務器(重用ClientSocket的),它給了我這個例外,並且它標誌着ClientSocket的:
Message=Cannot access a disposed object.
Object name: 'System.Net.Sockets.TcpClient'.
Source=System
ObjectName=System.Net.Sockets.TcpClient
我秒的問題是:通知客戶服務器需要他停止連接,它發送一個字符串消息:「$」!所以每當客戶收到一條消息時,它會檢查它是否爲「$」,如果是的話!它開始關閉......我確定有一個更好的方法來做到這一點,你可以幫助我,謝謝。
對不起,我試了一下,但問題是一樣的!我需要爲您提供更多信息嗎? –
是的,你應該。什麼是'clientSocket.Client'?你關閉的所有這些東西是什麼? –
我的壞,它工作,似乎你所要做的是:clientSocket.Close(); –