最近去一家牛逼的公司面试,被问到tcp和udp能否发送0字节的数据包,结果会怎样,可惜我孤陋寡闻没答上来,回来赶紧测试,发现结果如下:
1、tcp和udp都能发送0字节的数据包,windows下通过GetLastError查看返回值为0
2、tcp发送0字节的数据包后,接收方调用recv不会接收到该数据包
3、udp发送0字节的数据包后,接收方调用recvfrom能够接收到该数据包
1、tcp和udp都能发送0字节的数据包,windows下通过GetLastError查看返回值为0
2、tcp发送0字节的数据包后,接收方调用recv不会接收到该数据包
3、udp发送0字节的数据包后,接收方调用recvfrom能够接收到该数据包