关于ServerSocket通讯原理的问题!!

seeyou1997 2006-03-02 09:43:09
上位机用的是ServerSocket,和下位机进行通讯,但是有的时候收到的数据比发送的数据要多!!
怀疑是校验重传的问题,哪位能说说ServerSocket的工作方式??
如果数据校验后发现错了,ServerSocket还会把数据放在它的缓冲区里面吗??
...全文
247 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yz20050510 2006-03-10
  • 打赏
  • 举报
回复
你自己可以加上校验位来测试一下
wtl526 2006-03-10
  • 打赏
  • 举报
回复
没发现过这种问题!mark!
sunxiaohui 2006-03-07
  • 打赏
  • 举报
回复
Tcp可以保证传输数据的正确定,应该不会出现此问题。
seeyou1997 2006-03-06
  • 打赏
  • 举报
回复
再问一下,ReceiveBuf返回的值是不是准确收到的数据的长度??
seeyou1997 2006-03-03
  • 打赏
  • 举报
回复
再顶!!
奥爸 2006-03-02
  • 打赏
  • 举报
回复
冷汗,我说话怎么语无伦次了.

这个问题不清楚,收回下面这句话:
-----------------------
有硬件进行校验的
奥爸 2006-03-02
  • 打赏
  • 举报
回复
有硬件进行校验的,应该 错误的数据根本不会放到ServerSocket的缓冲区里面,不敢肯定
seeyou1997 2006-03-02
  • 打赏
  • 举报
回复
我顶!!
seeyou1997 2006-03-02
  • 打赏
  • 举报
回复
那是不是说如果校验错误,那么我根本就不可能收到那一帧数据!!
那错误的数据根本不会放到ServerSocket的缓冲区里面!!??
奥爸 2006-03-02
  • 打赏
  • 举报
回复
有的时候收到的数据比发送的数据要多????
这是不可能的,校验是在底层进行的.

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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