c#基于socket写一个tcpclient通讯
时间: 2024-10-10 17:09:55 浏览: 42
C#基于Socket的TcpClient异步实现和基于Socket的TcpServer异步实现(AsyncTcp).rar
在 C# 中,使用 Socket 类库可以编写一个简单的 TCP 客户端,用于与其他服务器进行通信。以下是一个基础的 TCPClient 示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class TcpClientExample
{
public static void Main(string[] args)
{
// 创建一个 TcpClient 对象
TcpClient client = new TcpClient();
try
{
// 连接到服务器地址和端口
IPAddress ipAddress = IPAddress.Parse("192.168.1.1"); // 替换为实际服务器IP
int port = 12345; // 替换为实际服务器端口号
client.Connect(ipAddress, port);
Console.WriteLine("Connected to server");
// 获取网络流对象,用于发送接收数据
NetworkStream stream = client.GetStream();
// 发送数据示例 (UTF-8编码字符串)
byte[] data = Encoding.UTF8.GetBytes("Hello, Server!");
stream.Write(data, 0, data.Length);
// 接收数据
byte[] buffer = new byte[1024];
int receivedBytes = stream.Read(buffer, 0, buffer.Length);
string messageReceived = Encoding.UTF8.GetString(buffer, 0, receivedBytes);
Console.WriteLine($"Received from server: {messageReceived}");
// 关闭连接
client.Close();
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
Console.ReadLine(); // 等待用户输入,方便查看控制台输出
}
}
```
在这个例子中,我们首先创建一个 `TcpClient` 对象,然后尝试连接到指定的 IP 地址和端口。一旦连接成功,我们就可以通过 `NetworkStream` 对象发送和接收数据。记得替换上面的 IP 和端口为你想要连接的实际目标。
阅读全文