C#TCP客户端发送数据到服务器前先把接收到服务器的数据清除
在发送数据之前,可以使用Socket类的Receive方法来清除接收缓冲区中的数据。代码示例:
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(serverIPAddress, serverPort);
// 清除接收缓冲区中的数据
byte[] buffer = new byte[1024];
while (clientSocket.Available > 0)
{
clientSocket.Receive(buffer);
}
// 发送数据到服务器
byte[] sendData = Encoding.UTF8.GetBytes("Hello, server!");
clientSocket.Send(sendData);
// 关闭Socket连接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
``
原文地址: https://www.cveoy.top/t/topic/f2mu 著作权归作者所有。请勿转载和采集!