为何接收的数据比发送的多?

cellx 2000-07-25 08:33:00
用winsock的异步方式发送和接收数据,发送端发送了8888个字节
接收端触发了两次FD_READ事件,分别收到8192及840字节,比发送端多了144字节
经比较,多出来的144字节是在第一次FD_READ收到的8192字节中的最后144字节,
且全为0。其余数据正确。两端的发送及接收缓冲均为缺省的8192,如发送8192字节的话则无问题。why?
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
freyliu 2000-09-14
  • 打赏
  • 举报
回复
能将你发送的源程序发一份给我看看吗?
freyliu@yeah.net
  • 打赏
  • 举报
回复
????有没有可能是网上其它计算机发现的广播
zzh 2000-07-27
  • 打赏
  • 举报
回复
把缓冲区改大,还有可能是你发送时没有确保发送成功,此时可能会出现问题。或者没有接收完全。
LaoZheng 2000-07-27
  • 打赏
  • 举报
回复
有没有可能你第一次没有把数据取完?
jiujiejushi 2000-07-25
  • 打赏
  • 举报
回复
我以前的一点经验,也许可以参考。

我以前写了个串口程序,传输文件时多出一些字节,后来是通过设定文件的二进制方式打开解决的。文本文件存盘时系统对回车换行进行了内部处理,使内存中的字节数和磁盘上的不一样。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧