七层网络协议:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
一般情况下,服务器端会先初始化Socket,然后与端口绑定bing(),对端口进行监听listen(),调用accept()进行阻塞,等到客户端的连接。这个客户端会初始化一个Socket。然后连接服务器connect(),这里需要进同一个端口才可以。如果连接成功,这是客户端和服务器就会建立起一个连接,客户端发送数据请求,服务器就会接收到请求并且处理该请求,然后回应数据给客户端,客户端读取到数据,可以关闭连接,那么一次交互就到此结束。我们可以写一个线程,来实现客户端与服务器之间的交互。