用csharp实现TCP通讯
时间: 2023-05-18 18:05:55 浏览: 90
用CSharp实现基于TCP协议的网络通讯.rar_C#与Kepware通讯_C#连接kepware_c# tcp通讯_c#
可以使用C#中的Socket类来实现TCP通讯,具体实现方式可以参考以下代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
// 创建Socket对象
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 绑定IP地址和端口号
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8888);
serverSocket.Bind(ipEndPoint);
// 开始监听
serverSocket.Listen(10);
// 接受客户端连接
Socket clientSocket = serverSocket.Accept();
// 接收客户端发送的数据
byte[] buffer = new byte[1024];
int length = clientSocket.Receive(buffer);
// 将接收到的数据转换为字符串
string message = System.Text.Encoding.UTF8.GetString(buffer, 0, length);
// 打印接收到的数据
Console.WriteLine("接收到客户端发送的数据:" + message);
// 发送数据给客户端
string response = "Hello, Client!";
byte[] responseBuffer = System.Text.Encoding.UTF8.GetBytes(response);
clientSocket.Send(responseBuffer);
// 关闭Socket对象
clientSocket.Close();
serverSocket.Close();
}
}
```
以上代码实现了一个简单的TCP服务器,可以接收客户端发送的数据并发送响应数据。
阅读全文