基于TCP的大文件发送 UDP通信 特点:数据报协议(自带报头),没有双向通道,通信过程类似于发短信。 1.udp协议客户端允许发空 2.udp协议不会粘包 3.udp协议支持并发 ***允许发空和不会粘包的原因都是因为基于数据报协议,自带了报头 简易版本的QQ 利用socketserver完成并发 ...
分类:
其他好文 时间:
2019-08-09 21:50:08
阅读次数:
95
本地回环地址:127.0.0.1 简易版服务端: 简易版客户端: 注意:在写服务端和客户端的时候send和recv需要一一对应,不能再两边都出现,recv是跟内存要数据,至于数据的来源无需考虑 粘包: 服务端: 客户端: 服务端打印结果: 这是因为tcp协议会将时间间隔短的,和文件大小小的会一次打包 ...
分类:
编程语言 时间:
2019-08-08 00:27:57
阅读次数:
139
网络编程(二) >>>思维导图>>>中二青年 基于TCP协议的Socket套接字 server端 client端 127.0.0.1本机回还地址:只能自己识别自己 其他人无法访问 send与recv对应,不要出现两边都是相同的情况 recv是跟内存要数据,至于数据的来源 你无需考虑 TCP特点 会将 ...
分类:
其他好文 时间:
2019-08-07 20:54:34
阅读次数:
129
粘包现象 .recv(1024)坑:当传送来的数据超过1024bytes的时候,因为recv只能一次接受1024byte,传输管道就会积压数据\ → 下次recv会继续接收积压的数据\ → 这回导致本次send的处理结果可能返回的是上次的结果内容的一部分, 粘包现象:TCP协议是流数据协议(传送的是 ...
分类:
其他好文 时间:
2019-08-04 18:10:56
阅读次数:
87
8.2 传输层详解 TCP/UDP 作为软件程序猿,我们只能决定应用层的协议用什么。其他层都是固定的 TCP + TCP协议又称Stream协议(流式协议):像水流一样传递,所以需要一个双向管道 + 建立连接(挖管道):(3次握手) + 1次握手:客户端向服务端发一个请求(SYN=1,Seq=x): ...
分类:
其他好文 时间:
2019-08-04 18:09:10
阅读次数:
100
TCP/UDP协议是非常复杂的,我们编程的时候不可能都深入了解,所以这时候就有大牛们为网络编程的程序猿准备了封装好的模块,\ 程序猿们只要调用接口就可以实现网络通信,不需要深入了解协议的原理。 Socket抽象层 + 在传输层和应用层之间:作用是让应用层只要跟Socket抽象层交互就可以了 + 把传 ...
分类:
其他好文 时间:
2019-08-04 18:08:54
阅读次数:
95
#for Linux # or run: # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE wget -qO - https://typora.io/linux/public-key.as... ...
分类:
系统相关 时间:
2019-07-24 19:42:12
阅读次数:
174
类似于cmd的功能,client执行命令,server发命令结果发送到client server.py ...
分类:
编程语言 时间:
2019-07-24 17:55:52
阅读次数:
119
前言 我们知道nginx的效率非常高,能处理上万级的并发,其之所以高效离不开epoll的支持, epoll是什么呢?,epoll是IO模型中的一种,属于多路复用IO模型; 到这里你应该想到了,select,的确select也是一种多路复用的IO模型,但是其单个select最多只能同时处理1024个s ...
分类:
其他好文 时间:
2019-07-08 19:21:51
阅读次数:
83