最近去一家牛逼的公司面试,被问到tcp和udp能否发送0字节的数据包,结果会怎样,可惜我孤陋寡闻没答上来,回来赶紧测试,发现结果如下:
1、tcp和udp都能发送0字节的数据包,windows下通过GetLastError查看返回值为0
2、tcp发送0字节的数据包后,接收方调用recv不会接收到该数据包
3、udp发送0字节的数据包后,接收方调用recvfrom能够接收到该数据包
本文共 241 字,大约阅读时间需要 1 分钟。
最近去一家牛逼的公司面试,被问到tcp和udp能否发送0字节的数据包,结果会怎样,可惜我孤陋寡闻没答上来,回来赶紧测试,发现结果如下:
1、tcp和udp都能发送0字节的数据包,windows下通过GetLastError查看返回值为0
2、tcp发送0字节的数据包后,接收方调用recv不会接收到该数据包
3、udp发送0字节的数据包后,接收方调用recvfrom能够接收到该数据包
转载于:https://my.oschina.net/lvguidong/blog/707058