前提:
我设置的缓冲区大小是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、如果双方同时都在发送数据,并且调用完发送函数之后马上调用接收函数,那么是否会阻塞?(我们知道发送函数即便再阻塞模式下,也只是将数据全部发送到系统缓冲区就返回)
感谢解答!
我设置的缓冲区大小是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、如果双方同时都在发送数据,并且调用完发送函数之后马上调用接收函数,那么是否会阻塞?(我们知道发送函数即便再阻塞模式下,也只是将数据全部发送到系统缓冲区就返回)
感谢解答!
解决方案 »
- delphi xe如何在断网的情况下安装啊???
- dbgrid 中 修改后 不会 自动保存到数据库
- 各位大虾:帮帮忙!很简单!
- 键盘消息,有高手能解决吗?
- 小弟学编程成时间不长问一个幼稚的问题!恳求大侠们给个解答.
- 客户端退出了,服务端也自动退出,但服务端所在机子的windows中的右下角还留有图标,why?
- 怎么判断字符串中某字符是否为汉字?
- 怎样用Query控件修改记录?
- 怎样将Extended类型强制转换成Integer类型?
- 对数据进行分组的同时, 怎样把其它的字段值也显示出来
- 自己一个人开发C/S系统,今天终于完成并调试完成,高兴,散分(最多只能放100分)
- 什么时候升了一角。散50分。
我觉得我们对TCP/IP的原理都不太熟