创建一个TCP客户端
时间: 2024-07-19 09:01:17 浏览: 58
tcp 客户端
要创建一个简单的TCP客户端,你可以使用C#中的`System.Net.Sockets`命名空间。以下是一个基础的示例,它展示了如何创建一个连接到特定服务器、发送数据并接收响应的过程:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class TcpClientExample
{
static void Main()
{
// 设置服务器地址和端口
string ipAddress = "127.0.0.1"; // 如果是本地测试,用本机IP地址
int port = 12345; // 需要替换为实际的服务器端口号
try
{
// 创建一个TcpClient实例
using (TcpClient client = new TcpClient(ipAddress, port))
{
Console.WriteLine("Connected to server...");
// 获取网络流(Socket)
NetworkStream stream = client.GetStream();
// 创建一个字节数组用于发送的数据
byte[] sendData = Encoding.UTF8.GetBytes("Hello from client!");
// 发送数据
stream.Write(sendData, 0, sendData.Length);
Console.WriteLine("Sent: " + Encoding.UTF8.GetString(sendData));
// 接收服务器的回应
byte[] receiveData = new byte[256];
int receivedBytes = stream.Read(receiveData, 0, receiveData.Length);
if (receivedBytes > 0)
{
Console.WriteLine("Received: " + Encoding.UTF8.GetString(receiveData, 0, receivedBytes));
}
else
{
Console.WriteLine("No response from server.");
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
```
在这个例子中,你需要将`ipAddress`和`port`替换为你实际的目标服务器的IP地址和端口号。执行这段代码后,程序会尝试连接到指定的服务器,发送一条消息,然后读取并显示服务器的回复。
阅读全文