c# tcpclient程序示例
时间: 2024-10-12 14:02:45 浏览: 7
在 C# 中,TCPClient 类通常用于创建客户端,以便与其他应用程序通过 TCP 协议进行通信。下面是一个简单的 TCP 客户端连接服务器并发送数据的例子:
```csharp
using System;
using System.Net;
using System.IO;
class TcpClientExample
{
static void Main()
{
// 创建一个 TcpClient 对象
TcpClient client = new TcpClient();
try
{
// 连接到指定的 IP 地址和端口
IPAddress ipAddress = IPAddress.Parse("192.168.0.1"); // 替换为你服务器的实际 IP
int port = 12345; // 替换为你服务器的端口号
client.Connect(ipAddress, port);
Console.WriteLine($"Connected to server at {ipAddress}:{port}");
// 创建一个网络流用于双向通信
NetworkStream networkStream = client.GetStream();
// 创建一个字节缓冲区来发送数据
byte[] data = Encoding.UTF8.GetBytes("Hello, Server!");
// 发送数据到服务器
networkStream.Write(data, 0, data.Length);
Console.WriteLine("Data sent successfully.");
// 接收服务器响应
byte[] receiveBuffer = new byte[256];
int bytesRead = networkStream.Read(receiveBuffer, 0, receiveBuffer.Length);
if (bytesRead > 0)
Console.WriteLine($"Server response: {Encoding.UTF8.GetString(receiveBuffer, 0, bytesRead)}");
else
Console.WriteLine("No response received from the server.");
// 关闭网络流和连接
networkStream.Close();
client.Close();
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
}
```