Socket

作者: March_Cullen | 来源:发表于2017-03-03 21:39 被阅读0次

    Socket起源于Unix,而Unix/Linux基本哲学之一是“一切皆文件”,都可以用 open –> read/write –> close 模式操作,Socket就是该模式的一个实现。Socket即是一种特殊的文件,Socket函数就是对其进行的 read/write IO、open、close 操作。

    Socket是一个函数调用的接口,API,对TCP/IP协议的封装,Socket本身并不是协议。通过调用Socket,我们可以方便的使用TCP/IP协议,建立TCP连接。

    • 1.HTTP连接:短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉。

    • 2.Socket连接:长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉。但是由于各种环境因素可能会使连接断开,当一个Socket连接中没有数据的传输,那么为了维持连接,需要发送心跳消息,具体心跳消息格式是开发者自己定义的。

    注:

    • TCP协议:传输层协议
    • UDP协议:传输层协议
    • IP协议:网络层协议
    • TCP/IP协议:网络传输协议,主要解决数据如何在网络中传输
    • HTTP协议:应用层协议,主要解决如何包装数据,基于TCP协议

    如有不当、错误之处,欢迎指正!

    相关文章

      网友评论

          本文标题:Socket

          本文链接:https://www.haomeiwen.com/subject/zforgttx.html