再论Tcp Udp 发送、接收 0字节问题
来源:互联网 发布:lurker软件怎么下载 编辑:程序博客网 时间:2024/06/09 18:57
再论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种情况:也在这里请教各位。
转自:http://blog.chinaunix.net/uid-10780339-id-3372668.html
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发送
- 多线程编程之 NSOperationQueue
- 图解WLAN网络拓补结构
- 【转载】Git项目管理 第2章 基于Git的团队协同开发
- POJ 3278 Catch That Cow(基础题)
- hdu 3687 反向拓扑排序
- 再论Tcp Udp 发送、接收 0字节问题
- 遇见C++ Lambda
- UVa 763 - Fibinary Numbers
- bluedroid移植(中期总结)
- 【转载】Git项目管理 第3章 项目分支管理
- BeagleBone Black板第五课:Shell脚本编程实验
- 位操作 基础篇之位操作全面总结
- [LeetCode]Best Time to Buy and Sell Stock
- 单例模板-游戏开发