C# TCP 客户端:清除接收数据并发送新数据
在 C# 中,可以使用以下步骤清除接收到的 TCP 服务器数据,并发送新的数据:
- 创建一个 TcpClient 对象,并连接到服务器。
- 创建一个 NetworkStream 对象,用于读取和写入数据。
- 如果之前有接收到的数据,可以使用 NetworkStream 的 Read 方法读取并丢弃数据。
- 使用 NetworkStream 的 Write 方法发送数据到服务器。
以下是一个示例代码,演示如何清除接收到的 TCP 服务器数据并发送新的数据:
TcpClient client = new TcpClient('serverIP', serverPort);
NetworkStream stream = client.GetStream();
// 如果之前有接收到的数据,读取并丢弃
if (stream.DataAvailable)
{
byte[] buffer = new byte[client.ReceiveBufferSize];
int bytesRead = stream.Read(buffer, 0, client.ReceiveBufferSize);
}
// 发送新的数据到服务器
byte[] data = Encoding.ASCII.GetBytes('Hello World!');
stream.Write(data, 0, data.Length);
// 关闭连接
client.Close();
在这个示例中,如果之前有接收到的数据,会使用 NetworkStream 的 Read 方法读取并丢弃数据。然后,将新的数据转换为字节数组,并使用 NetworkStream 的 Write 方法发送到服务器。最后,关闭 TCP 连接。
原文地址: https://www.cveoy.top/t/topic/osJX 著作权归作者所有。请勿转载和采集!