前提:
我设置的缓冲区大小是1M,就是传入函数参数的那个,并且我不知到对方要发来的数据多大。请在四种情况下分别帮我解答如下4个问题。情况:
1、tcp连接blocking情况;
2、tcp连接non-blocking情况;
3、udp连接blocking情况;
4、udp连接non-blocking情况;
问题:
1、如果分别接受1M,1k,和1.1M,怎么知道接受彻底完成?(对方没有closesocket)
2、该协议调用一次接受函数能够接受/发送的最大数据量是多少?
3、在该协议该阻塞状态下,设置的接受/发送缓冲区多大为好?
4、如果双方同时都在发送数据,并且调用完发送函数之后马上调用接收函数,那么是否会阻塞?(我们知道发送函数即便再阻塞模式下,也只是将数据全部发送到系统缓冲区就返回)
感谢解答!