# 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协议传输容易丢包,成本低。但在通讯中有可容忍丢包率,所以一定的丢包可以接受。
'''
socket(一) : 了解socket套接字,简介无代码
最新推荐文章于 2021-04-09 22:18:24 发布