Socket通信流程:
1、服务器端使用socket()创建Socket,
2、然后调用bind()绑定端口,
3、调用listen()启动监听事件,此时服务端只是创建了监听事件,并未打开。
4、客户端创建socket,
5、根据地址及端口尝试连接,
6、服务端的socket接受到客户端的请求被动打开,开始接受客户端的请求,accept()方法是阻塞方法,直到返回连接信息给客户端(之后会继续处理新的客户端连接),告诉客户端连接成 功,客户端调用send()方法发送数据,
7、服务端则使用recive()从socket读取信息,
8、客户端关闭连接,
9、服务端关闭连接。