一. TCP服务器的实现
1.创建套接字
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
2.绑定本地终节点
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 6065);
serverSocket.Bind(ep);
3.开启监听
serverSocket.Listen(0);
4.异步接收客户端连接请求
private void AsyncAccept(Socket socket)
{
socket.BeginAccept(asyncResult =>
{
Socket server = asyncResult.AsyncState as Socket;
//获取客户端套接字
Socket clientSocket = socket.EndAccept(asyncResult);
Debug.Log(string.Format("客户端{0}请求连接", clientSocket.RemoteEndPoint));
Client c = new Client(clientSocket);
clients.Add(c);
AsyncReceive(c);
AsyncAccept(server);
}, socket);
}
5.异步接收客户端信息
private void AsyncReceive(Client client)