我利用udp实现文件传输,发送端发送n个包,每个包的大小约为80字节,但是现在的问题是不管n为多少(当然n>386),接受端都只能接受到386个左右的包,请问这可能是什么问题?谢谢!
发送端:(linux服务器)
while( fgets( buf , BUFLEN , file ) != NULL ) // 取得ASCII文件的一行
{
// ...
sendto( ... ) ;
count++ ;
// ...
}
接收端:(EVC,模拟器)
while( ( i = recvfrom( dlg->sockfd , buf , 128 , 0 , NULL , NULL ) ) > 0 )
{
// ...
count++ ;
// ...
}
发送端:(linux服务器)
while( fgets( buf , BUFLEN , file ) != NULL ) // 取得ASCII文件的一行
{
// ...
sendto( ... ) ;
count++ ;
// ...
}
接收端:(EVC,模拟器)
while( ( i = recvfrom( dlg->sockfd , buf , 128 , 0 , NULL , NULL ) ) > 0 )
{
// ...
count++ ;
// ...
}
解决方案 »
- 注册表操作
- 第一次发帖,与君共勉
- VC++ 怎样去掉webbrowser2 的滚动条
- 关于语音编程,多线程的问题,请真正的大侠、高手来解决,在线等待。。。
- 还是枚举系统服务的问题,上次我语焉不详还是给分太少?尚待解决,开贴
- 小弟,要做图象放大的毕业设计,过几天要交了,恳求大虾给发个三次样条插值图象放大的原代码,急 !!!先谢过了 邮箱[email protected]
- 想不通?为什么MFC中的CToolBar不从CToolBarCtrl继承,而从CControlBar继承?
- [作业]创建窗口 绘制位图 请前辈批改
- 请给予串口通信的c或vc代码(不要用到控件),谢谢
- Wlanapi的功能可以建立一个可以根据mac禁止某些连接的soft ap吗
- 一个奇怪的问题
- 好卖,但更新换代太快,我们卖有风险
PS:之所以直接用UDP只是为了做一个测试,不是为了真正传文件。另外请教应该用什么样的UDP来传文件才能保证完整性和顺序呢?我以前一直以为完整性和顺序都是由应用程序自己来处理的,难道有什么已经封装好了的类可以用?