socket(一) : 了解socket套接字,简介无代码

# coding:utf-8
'''
socket:套接字,我们在传输数据的过程当中,我们依靠协议传输数据。
        协议两端的数据接口就是socket。
        socket 用于数据传输、会话完成

socket:
        server
        client

socket 通讯步骤
        server: bind (绑定ip端口,给sever端一个身份)
                listen (监听,有一个监听队列)
                accept (接受信息:1.身份即ip端口  2.内容)
                send  (将接受到的内容给发送)
                recv  (将接受到的内容接受)
                close (关闭)
        client:connect (连接服务端server的ip地址,并且发起请求,请求包括身份和内容)
                send  (发送信息,对应server的recv)
                recv   (接受消息,对应server的send)

socket 基本常识
    最初的socket server
        被动阻塞
            被动:当服务器开启,不会主动访问客户端,只是被动等待请求
            阻塞: 当有一个用户与服务端发起通信的时候,这时候信道阻塞,其它用户无法访问

socket 常用的协议
    TCP:面向连接的通讯协议
        TCP在传输数据的时候,采用包模式,就是将数据按照规定大小打包
        包:包头  校验  内容  数据帧  包尾
        当数据到达目的地进行校验,如果不对,进行重发
        TCP 协议传输安全性高,但是成本高
    UDP:无连接的协议
        UDP协议传输容易丢包,成本低。但在通讯中有可容忍丢包率,所以一定的丢包可以接受。


'''

猜你喜欢

转载自blog.csdn.net/a_lazy_zhu/article/details/80193061
今日推荐