TCP、UDP 发送、接收0字节问题
来源:互联网 发布:淘宝人群画像分析 编辑:程序博客网 时间:2024/06/18 09:34
再论Tcp Udp 发送、接收 0字节问题
发送时
Tcp
建立连接时,3次握手的每个报文都是data区为0字节,所以说发送0字节没有问题。
建立连接后,再发送0字节大小也没有问题
(api:send,发送后返回值为发包的大小)
Udp
可以发送0字节大小报文。
(api:sendto,发送后返回值为发包的大小)
接收时
tcp
建立连接时,接收0字节没有问题(tcp协议实现,不用recv函数)。
建立连接后,使用recv函数不能接收0字节报文。(windows平台上不能,Linux平台未知)
特别的,使用recv函数返回0,表示连接终止 (关于这个连接到底是 第一次分手,还是第二次分手,待分析)
Udp
可以接收0字节大小报文。
(api:recvfrom,返回收到包的大小)
特别的,如果recvfrom 返回值为0,
在linux平台,有两种意思,一种表示socket关掉(shutdown,或者设置linear属性)
第二种含义表示收到报文内容大小为0.
关于如何区分这2种情况:也在这里请教各位。
0 0
- TCP、UDP 发送、接收0字节问题
- 再论Tcp Udp 发送、接收 0字节问题
- UDP发送接收尺寸问题。
- tcp和udp能否发送0字节的数据包
- Linux中TCP和UDP发送和接收缓冲区
- tcp文件传输(udp发送消息确定是否接收)
- Linux中TCP和UDP发送和接收缓冲区
- Java-网络编程(IP地址)-(TCP和UDP)-(Socket)-(Udp-发送端)-(Udp-接收端)
- udp发送接收数据
- udp发送接收
- UDP 发送和接收
- 练习UDP发送接收
- UDP 发送接收 struct
- tcp和udp的0字节数据
- qt 下UDP消息的接收和发送和TCP发送文件
- Tcp异步接收发送
- tcp 发送接收文件
- udp tcp fax发送
- AAPT err(Facade for): libpng error: Not a PNG file 错误解决
- shared_ptr,weak_ptr,unique_ptr
- LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”
- [leetcode]50. Pow(x, n)
- 【Maven】maven打包生成可执行jar文件
- TCP、UDP 发送、接收0字节问题
- 前端必须掌握30个CSS3选择器
- java包的定义与使用
- mybatis使用注解编写crud后,不配置mapping方法。
- Spinner 实现key value 效果
- Tensorflow报错:AttributeError: 'module' object has no attribute 'summary'
- B树的插入
- 谷歌Chrome,火狐Fire fox、IE阻止事件冒泡的兼容方法 -- sanai
- 利用回调函数实现一个计算器,实现加减乘除操作