Socket通信基本流程

服务端

第一步:创建一个用于监听连接的Socket对像;

socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

第二步:用指定的端口号和服务器的ip建立一个EndPoint对像;

IPAddress ip = IPAddress.Parse(textBox_ip.Text.Trim());
IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(textBox_port.Text.Trim()));

第三步:用socket对像的Bind()方法绑定EndPoint;

socketWatch.Bind(point);

第四步:用socket对像的Listen()方法开始监听,开设新线程;

socketWatch.Listen(10);

第五步:接收到客户端的连接,用socket对像的Accept()方法创建一个新的用于和客户端进行通信的socket对像,通信开设新线程

while (true)
{
//等待客户端的连接,并且创建一个用于通信的Socket
socketSend = socketWatch.Accept();
....
}
开设线程循环接收客户端
while(true)
{
int = socketSend.receive(msg)
}

第六步:通信结束后一定记得关闭socket;

你可能感兴趣的:(Socket通信基本流程)