假如UDP服务器已启动, 在开始并没有用recvfrom接收数据. 然后:1. 客户端用sendto()连续发送abc和def两个TCP包.
2. 客户端发送完毕后, 服务器才开始用recvfrom接收数据.请问服务器需要调用几次recvfrom()?如果采用TCP协议呢, 客户端连续发送abc和def两个TCP包后, 服务器分几次recv()接收数据?
2. 客户端发送完毕后, 服务器才开始用recvfrom接收数据.请问服务器需要调用几次recvfrom()?如果采用TCP协议呢, 客户端连续发送abc和def两个TCP包后, 服务器分几次recv()接收数据?
解决方案 »
- 关于U盘数据读取
- 会用VC编写工具的赶紧来拿分
- 获取和EXCEL关联的文件名
- 再问:如何在ScrollView中只滚动窗口的一部分?比如下半部分?
- 关于SetWindowsHookEx失败的问题
- 为什么SEND()的时候,服务器端不能收到消息呢?
- 请问如何获得当月天数?
- 散分了,高手不用进来.....
- 如何设置matlab的图像的x轴和y轴的范围(来者给分)!!!
- 串口通信,如何设置波特率(据两例9600,4800),crc16校验,8位数据,1位停止,一位起止
- m_ImageList.Create(IDB_BITMAP1,16,0,RGB(255, 0 ,255));
- mfc 把excel数据放到listbox里面,求高手指点。。
TCP由于需要先建立连接后才能发送数据,因此你所说的情形不可能发生。
TCP需要处理粘包前提是sendto或send未超时
UDP需调用2次recvfrom
TCP的话,要看socket的发送缓冲大小,是否使用Nagle算法,默认下,这么小的数据都会合并了,所以应该只要1次recv