客户端
1、创建客户端的socket
2、向服务端发起连接请求
3、与服务端通信(可以是发送一个请求报文后等待回复,然后再发起下一个请求报文)
4、关闭socket,释放资源
服务端
1、创建服务端的socket
2、把服务端用于通信的IP和端口绑定到socket上
3、把socket设置为可连接状态(监听)的状态
4、受理客户端的连接请求,如果没有客户端连上来,accept()函数将阻塞等待
5、与客户端通信,接收客户端发送过来的报文,发送回应报文
6、关闭socket,释放资源。(关闭服务端用于监听的socket,和客户端连上来的socket)