C# TCP通信客户端
时间: 2023-10-01 22:04:53 浏览: 98
下面是一个简单的 C# TCP 客户端示例代码:
```csharp
using System;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
try
{
// 创建一个 TcpClient 实例
TcpClient client = new TcpClient();
// 连接服务器
client.Connect("127.0.0.1", 8888);
// 获取网络流
NetworkStream stream = client.GetStream();
// 发送数据
byte[] data = System.Text.Encoding.UTF8.GetBytes("Hello, Server!");
stream.Write(data, 0, data.Length);
// 接收数据
data = new byte[256];
int bytes = stream.Read(data, 0, data.Length);
string responseData = System.Text.Encoding.UTF8.GetString(data, 0, bytes);
Console.WriteLine("Received: {0}", responseData);
// 关闭连接
stream.Close();
client.Close();
}
catch (Exception ex)
{
Console.WriteLine("Exception: {0}", ex);
}
Console.ReadLine();
}
}
```
在上面的示例代码中,我们使用了 `TcpClient` 类来创建一个 TCP 客户端实例,并使用 `Connect` 方法连接到服务器。然后,我们使用 `GetStream` 方法获取网络流,以便发送和接收数据。在发送数据时,我们将字符串转换成字节数组,并使用 `Write` 方法将数据发送到服务器。在接收数据时,我们创建一个字节数组来存储接收到的数据,并使用 `Read` 方法从网络流中读取数据。最后,我们将接收到的数据转换回字符串,并将其输出到控制台。最后,我们关闭流和客户端连接。
请注意,上面的示例代码仅用于演示如何创建一个简单的 TCP 客户端。在实际开发中,您需要考虑到更多的异常情况和错误处理。
阅读全文