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/nW4p 著作权归作者所有。请勿转载和采集!