高性能TcpServer - 1.网络通信协议 高性能TcpServer - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpServer - 3.命令通道(处理:掉包,粘包,垃圾包) 高性能TcpServer - 4.文件通道(处理:文件分包 ...
分类:
其他好文 时间:
2019-07-24 16:24:59
阅读次数:
92
黏包现象 系统缓冲区 缓冲区的作用 没有缓冲区 , 如果你的网路出现短暂的异常或者波动, 接收数据就会出现短暂的中断, 影响你的下载或者上传的效率 但是凡事都有双刃剑, 缓冲区解决了上传下载的传输效率问题 也带来了黏包的问题 讲粘包之前先看看socket缓冲区的问题: 须知:只有TCP有粘包现象,U ...
分类:
编程语言 时间:
2019-07-22 22:46:09
阅读次数:
145
网络编程 套接字socket 及 粘包 sockt 初识 五层协议 : 从传输层包括传输层以下 , 都是操作系统帮我们封装的各种head socket套接字充当的就是内置模块的角色 socket 套接字,它存在于传输层与应用层之间的抽象层 避免你学习各层的接口以及协议的使用, socket已经封装好 ...
分类:
其他好文 时间:
2019-07-20 21:07:54
阅读次数:
67
一、粘包 1. 粘包现象 ? 以上两个服务器和客户端,当服务端发送的内容超过1024时,客户端并不会将内容一次全部读取出来,而会在客户端下次输入命令时将上次剩余的内容读取出来,而下次命令的结果又会滞留到下下次。这种现象就是粘包,它与系统缓冲区有关。 | | 服务端 | 客户端 | | | | | | ...
分类:
编程语言 时间:
2019-07-20 15:44:16
阅读次数:
92
tcp协议 client.py 修改版 server.py client.py UDP的基本用法 server.py client.py 粘包问题 server.py client.py serversocket模块 server.py client.py ...
分类:
其他好文 时间:
2019-07-20 13:02:58
阅读次数:
75
cf1187解题报告 "cf" A 去掉都有的,剩下的取最大值+1 C 1的区间是相同的个数,能降就降,最后check。 wrong了几发:先n^2判断包含判断NO,然后直接YES,显然是错的。 cpp include using namespace std; const int N=1e5+7; ...
分类:
其他好文 时间:
2019-07-12 09:57:17
阅读次数:
118
79.http 响应码 301 和 302 代表的是什么?有什么区别? 80.forward 和 redirect 的区别? 81.简述 tcp 和 udp的区别? 82.tcp 为什么要三次握手,两次不行吗?为什么? 83.说一下 tcp 粘包是怎么产生的? 84.OSI 的七层模型都有哪些? 8 ...
分类:
其他好文 时间:
2019-07-11 11:13:37
阅读次数:
147
一 .黏包现象(TCP) 1.黏包成因 2.基于tcp协议实现的黏包 情况二 接收方的缓存机制 接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包) 总结 黏包现象只发生在tcp协议中: 1.从表面上看, ...
分类:
其他好文 时间:
2019-07-05 00:01:31
阅读次数:
129
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?思考:用一个数一个个去试验 模块:math 函数有:math.e 自然常数e >>> math.e 2.718281828459045 math.pi 圆周率pi >>> math.pi 3.141592653 ...
分类:
编程语言 时间:
2019-07-02 00:11:07
阅读次数:
137
TCP遗留问题 粘包 TCP发送数据的四种情况: 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。 服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包; 服务端一次接收到了两个数据包,D1和D2粘合在一起,被称为T ...
分类:
其他好文 时间:
2019-06-29 01:18:22
阅读次数:
106