Socket接收數據怎麽清空緩存區
通過Socket發送接收消息遇到個問題C# code Socket newSocket = socket.Accept(); newSocket.Receive(messages); 獲取消息沒問題 但是總有緩存區無法清空的問題比如說我先發壹句:"我是中國人"服務端能正確接收到這句消息:"我是中國人"這邊再發送壹個字:"妳"理想狀態下服務端應該顯示壹個字:"妳"但是實際上由於緩存區尚未清空的緣故變成了:"妳是中國人"只有當消息長度大於緩存區消息時舊消息才能被完全覆蓋:"我不是中國人"服務端這時能正確的顯示:"我不是中國人"=========================================================發送消息這邊我測試了下 發送出去的消息本身沒有問題C# code socket.Send(byteMessage); socket.Shutdown(SocketShutdown.Both); socket.Close(); 但是到了接收方收到消息就出問題了。我想應該是緩沖區問題 望各位大大解惑------解決方案-------------------------------------------------------- 這是妳數組的問題 跟Socket緩沖沒關系