1。用udp,每次发包是否有限制,如果有限制的话,大小超过限制会出现什么情况。
2。用CSocket类,使用UDP,每次发包是否有限制。如果有限制的话,大小超过限制会出现什么情况。
2。用CSocket类,使用UDP,每次发包是否有限制。如果有限制的话,大小超过限制会出现什么情况。
解决方案 »
- ???请教一个《VC技术内幕》数据库这一章的一个例子 弄了半天了
- 请教各位大侠****在mfc中使用 CSocket,怎样从服务器端与制定的客户端断开连接***
- 记录集如何同时查询数个相同数据库的问题?求救!
- 如何把BSTR在MFC中转换成char的数组?多谢
- 关于NOTIFYICONDATA中几个新成员的使用?
- 如何利用com接口将mail 地址设到outlook2000的TO CC,BCC中
- 使用Graphics在CMetaFileDC上平滑绘制线条怎么无效??
- CString类很妙?
- 请教各位大
- 如何用VC调用CHM格式的帮助文件?
- 新手问题!
- (求助!!)关于串口通信超时设置如何生效的问题
超过就数据丢失---是指整个包丢失,还是丢失超过的部分数据?
简单的说,“就没你这么问的”,呵呵
1.第一个问题指的是用winsock api,使用udp协议,用sendto()发包,包大小的限制,
超过该限制必然丢包
2。第二个问题,因为CSocket封装了api,同样使用udp协议,用Send()发包,
包大小的限制是多少。超过该限制必然丢包或者Send()失败
简单的话就用1024,我用1024字节在很多网络上都测试通过。
所以单次发送的数据最好小于1472字节,考虑到传输过程中还受中间设备MTU的限制,
数据可能还进行分片,使用UDP的话单帧有效数据长度以小于等于1K为宜,我目前采用512字节,
效果很好.当然这个大小还得根据实际网络状况调整.
在X.25以及其他低速网络已经退出主流应用的情况下,基本上1024就是极限了。
比如说:接收方接收数据过于频繁,会因为数据未及时处理而丢失?