只有TCP有粘包现象,UDP永远不会粘包!粘包:在接收数据时,一次性多接收了其它请求发送来的数据(即多包接收)。如,对方第一次发送hello,第二次发送world, 在接收时,应该收两次,一次是hello,一次是world,但事实上是一次收到helloworld,一次收到空,这种现象叫粘包。 原因 ...
分类:
其他好文 时间:
2019-12-16 09:50:25
阅读次数:
292
[TOC] 1.UDP协议 称之为:数据包协议 ? 特点: ? 1.不需要建立链接 ? 2.不需要知道对方是否收到 ? 3.数据不安全 ? 4.传输速度快 ? 5.能支持并发 ? 6.不会粘包 优点: ? 传输速度快 ? 能支持并发 ? 不会粘包 ? 缺点: ? 数据不安全,容易丢失 ? 应用场景: ...
分类:
系统相关 时间:
2019-12-07 19:19:06
阅读次数:
96
服务器端 import socket sk = socket.socket() sk.bind(("127.0.0.1", 6666)) sk.listen() conn, address = sk.accept() def my_send(msg): bs = msg.encode("utf-8" ...
分类:
编程语言 时间:
2019-12-07 18:00:53
阅读次数:
256
UDP协议 (了解) 称之为数据包协议。 特点: 1) 不需要建立链接。 2) 不需要知道对方是否收到。 3) 数据不安全 4) 传输速度快 5)能支持并发 6) 不会粘包 7) 无需先启动服务端再启动客户端 优点: - 传输速度快 - 能支持并发 - 不会粘包 缺点: - 数据不安全, 容易丢失 ...
分类:
Web程序 时间:
2019-12-06 22:04:04
阅读次数:
120
TCP协议:三次握手,四次挥手 TCP协议建立双向通道。 三次握手, 建连接: 1:客户端向服务端发送建立连接的请求 2:服务端返回收到请求的信息给客户端,并且发送往客户端建立连接的请求 3:客户端接收到服务端发来的请求,返回接成功给服务端,完成双向连接 第一客戶向服务端发送请求,请求建立连接 服务 ...
分类:
其他好文 时间:
2019-12-05 22:05:19
阅读次数:
92
一、粘包问题问题1: 无法确认对方发送过来数据的大小。 ‘client.py' import socket client = socket.socket() client.connect( ('127.0.0.1', 9000)) while True: cmd = input('客户端输入的内容: ...
分类:
其他好文 时间:
2019-12-05 21:57:05
阅读次数:
93
前言:学习本章需要先了解网络协议, 详见: "网络通讯协议" 本章目录 一.什么是socket 二.为什么需要socket 三.socket的发展 四.python中的socket 五.基于TCP的socket 六.基于UDP的socket 六. 粘包问题详解 七.粘包的解决方案 引入:为什么一定要 ...
分类:
其他好文 时间:
2019-11-28 21:07:30
阅读次数:
74
1、什么是 tcp 粘包? 发送方发送的多个数据包,到接收方缓冲区首尾相连,粘成一包,被接收。 2、原因 TCP 协议默认使用 Nagle 算法可能会把多个数据包一次发送到接收方。 应用程读取缓存中的数据包的速度小于接收数据包的速度,缓存中的多个数据包会被应用程序当成一个包一次读取。 3、处理方法 ...
分类:
其他好文 时间:
2019-11-25 11:18:18
阅读次数:
94
解决粘包的方法:两个sendall,同时在一起,有可能会出现粘包,解决粘包的办法,用conn.recv(1024)隔断 ...
分类:
其他好文 时间:
2019-11-23 23:54:46
阅读次数:
98
我的工程实践题目是《视频序列中人员检测与身份推断的系统设计》,我们主要的工作是设计一个人脸识别算法,进行人脸的识别,并在此基础上进行身份推断,包括是视频中人物是业主,小区物业人员,亦或者是外卖等服务人员。 我们工程实践主要工作将集中在人脸识别这一块,并完成有效的分类,主要服务对象是小区物业人员,像保 ...
分类:
其他好文 时间:
2019-11-03 12:58:12
阅读次数:
64