1.创建Socket对象
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); |
这行代码创建了一个TCP套接字,用于IPv4地址族,使用字节流(TCP)进行通信。
2.绑定到本地端口
IPEndPoint ip = new IPEndPoint(IPAddress.Any, 12345); | |
socket.Bind(ip); |
这里将套接字绑定到本地机器的任意IP地址的12345端口。
3.监听连接
socket.Listen(10); |
服务器开始监听,最多允许10个排队的连接请求。
4.接受连接
ThreadPool.QueueUserWorkItem(Accept); |
使用线程池异步处理接受连接的操作。Accept
方法会在有新的客户端连接时调用。
5.接收数据
ThreadPool.QueueUserWorkItem(Receive, client); |
当连接建立后,使用线程池异步处理从客户端接收数据的操作。Receive
方法会读取客户端发送的数据。