1.UDP通讯协议 UDP的使用 UDP在使用时需要修改socket的参数 第一个仍是 AF_INET 第二个 SOCK_DGGRAM 不需要建立连接 所以没有三次握手 四次挥手 1.修改sock的参数/2.不需要监听和接收请求 相同点: 服务器:都需要绑定 端口和ip recv与recvfrom都 ...
分类:
其他好文 时间:
2019-03-04 21:11:08
阅读次数:
226
三次握手A主机请求B主机 A主机 先发 syn=1 ,seq=a 给B主机 A主机进入SYN_SENT状态 B主机收到后发送 syn=1 ACK=1 seq=b ack=a+1 给A主机 B主机此时服务器进入SYN_RECV状态; A主机收到后发送ACK=1 seq=a+1 ,ack=b+1 给B主 ...
分类:
其他好文 时间:
2019-03-01 09:39:37
阅读次数:
179
缓冲区的问题 recv的问题 解决粘包现象的高大上版 基于UDP协议的socket通信 SocketServer的源码解析 缓冲区的问题: # 1.客户端send一次就关闭,服务端recv完数据才关闭 import socket sk=socket.socket() sk.bind(('127.0. ...
分类:
其他好文 时间:
2019-02-22 19:58:52
阅读次数:
203
粘包现象: 1接收方没有及时接受缓冲区的包,造成多个包接收(客户端发送一段数据,客户端只收了一小部分,客户端下次再收的时候还是从缓冲区拿上次一流的数据,产生粘包) 2连续快速发送少量的数据,他会一次性send发送 两个示例表明: 1.send和recv不是必须要一一对应 2只要通道不关闭的状态下,而 ...
分类:
其他好文 时间:
2019-02-21 21:54:39
阅读次数:
131
rtcp package send/recv demo main.c ...
分类:
其他好文 时间:
2019-02-21 11:09:57
阅读次数:
203
三次握手 第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务端收到syn包,必须确认客户端的SYN(ack=x+1),同时自已也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户 ...
分类:
其他好文 时间:
2019-02-21 00:01:54
阅读次数:
189
Failed requests: 537 (Connect: 0, Receive: 3, Length: 268, Exceptions: 266) Receive:当客户端connect成功后,并且服务端成功accept,并且没有开始recv,然后服务端close掉socket,就产生这个错误( ...
分类:
Web程序 时间:
2019-02-20 17:11:01
阅读次数:
140
简介rsync是Linux系统下的数据镜像备份系统。可以远程同步,支持本地复制,或者与其他SSH,rsync主机同步。特性同步小文件可以镜像保存整个目录树和文件系统无需特殊权限即可安装快速:第一次同步会复制全部内容,但下一次只传输修改过的文件;传输过程可以实行压缩解压缩,占用带宽少安全:可以使用scp、ssh。也可以直接socket支持匿名传输(已做好互信),方便网站同步rsync命令//rsyn
分类:
其他好文 时间:
2019-02-20 09:38:20
阅读次数:
202
多路复用并发模型 -- poll #include<poll.h> int poll(struct pollfd *fds, unsigned int nfds, int timeout); struct pollfd { int fd; //轮询的文件描述符 short events; //等待的 ...
分类:
其他好文 时间:
2019-02-13 20:59:58
阅读次数:
177
udp: 1.创建套接字 socket 2.绑定本地ip/port bind 3.收发数据 sendto/recvfrom 4.关闭套接字 close tcp客户端: 1.创建套接字 socket 2.连接服务端 connect 3.收发数据 send/recv 4.关闭套接字 close tcp服 ...
分类:
其他好文 时间:
2019-02-13 00:35:25
阅读次数:
193