using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 设置监听IP和端口号
IPAddress ip = IPAddress.Parse("127.0.0.1");
int port = 8888;
// 创建socket对象
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 绑定IP和端口号
serverSocket.Bind(new IPEndPoint(ip, port));
// 开始监听
serverSocket.Listen(10);
Console.WriteLine("启动监听 {0} 成功", serverSocket.LocalEndPoint.ToString());
// 循环接收客户端请求
while (true)
{
// 接收请求并创建新连接
Socket clientSocket = serverSocket.Accept();
// 接收客户端发送的数据
byte[] data = new byte[1024];
int receiveLength = clientSocket.Receive(data);
// 处理数据并发送响应
string receiveStr = Encoding.UTF8.GetString(data, 0, receiveLength);
Console.WriteLine("接收到客户端消息:{0}", receiveStr);
string responseStr = "Hello, client!";
byte[] responseBytes = Encoding.UTF8.GetBytes(responseStr);
clientSocket.Send(responseBytes);
// 关闭连接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
}
}
}
C#语言编写Socket服务端程序
于 2023-08-28 13:29:24 首次发布