帮我用C#写一个TCP Server的通信接口
以下是一个简单的C# TCP服务器通信接口的示例:
using System; using System.Net; using System.Net.Sockets; using System.Text;
class TCPServer { static void Main(string[] args) { try { // 创建一个IP地址对象 IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
// 创建一个TCP监听器
TcpListener tcpListener = new TcpListener(ipAddress, 1234);
// 开始监听客户端连接请求
tcpListener.Start();
Console.WriteLine("服务器已启动,等待客户端连接...");
while (true)
{
// 等待客户端连接请求,如果有连接请求则接受连接
TcpClient tcpClient = tcpListener.AcceptTcpClient();
Console.WriteLine("客户端已连接...");
// 获取客户端流
NetworkStream networkStream = tcpClient.GetStream();
// 定义缓冲区
byte[] buffer = new byte[1024];
// 接收客户端发送的数据
int bytesRead = networkStream.Read(buffer, 0, buffer.Length);
// 将接收到的数据转换成字符串
string dataReceived = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("接收到客户端的数据:" + dataReceived);
// 发送响应数据给客户端
string responseData = "Hello World!";
byte[] dataToSend = Encoding.ASCII.GetBytes(responseData);
networkStream.Write(dataToSend, 0, dataToSend.Length);
// 关闭客户端连接
tcpClient.Close();
Console.WriteLine("客户端已断开连接...");
}
}
catch (Exception ex)
{
Console.WriteLine("发生了异常:" + ex.Message);
}
}
}
在此示例中,服务器将在本地IP地址127.0.0.1的端口1234上监听客户端连接请求。当客户端连接到服务器时,服务器将接收客户端发送的数据,并将其转换为字符串。然后,服务器将向客户端发送响应数据并关闭连接
原文地址: https://www.cveoy.top/t/topic/eGb3 著作权归作者所有。请勿转载和采集!