用Csharp语言写TCP通信代码
时间: 2024-01-29 19:02:09 浏览: 19
以下是使用 C# 语言编写 TCP 通信代码的示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace TcpExample
{
class Program
{
static void Main(string[] args)
{
// 服务器 IP 地址和端口号
string serverIp = "127.0.0.1";
int serverPort = 8888;
// 创建一个 TCP 客户端
TcpClient client = new TcpClient();
try
{
// 连接服务器
client.Connect(serverIp, serverPort);
Console.WriteLine("Connected to server.");
// 发送消息到服务器
string message = "Hello, server!";
byte[] data = Encoding.UTF8.GetBytes(message);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
Console.WriteLine("Sent message: " + message);
// 从服务器接收消息
data = new byte[256];
int bytesRead = stream.Read(data, 0, data.Length);
message = Encoding.UTF8.GetString(data, 0, bytesRead);
Console.WriteLine("Received message: " + message);
// 关闭连接
client.Close();
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
}
Console.ReadLine();
}
}
}
```
在这个示例中,我们创建了一个 TCP 客户端,连接到指定的服务器 IP 地址和端口号。然后我们发送一条消息到服务器,接收服务器返回的消息,并关闭连接。