求帮助 数据发送问题?

haiphong 2012-08-04 05:55:01
用boost::asio 写了个服务端。出现这个种情况,客户端发送数据到服务端,客户端发送成功,客服端立即close了。服务端接收数据是先接收包头,通过包头再收剩下数据。现在发现在收剩下数据时出错(这也说明数据已到了服务端的系统缓存里了)。有什么方法避免这种情况。因为客户端认为这个数据服务端已收到,实际服务端因出错丢弃了。不想用应答方式来处理。用应答导致流量增加!
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiphong 2012-08-08
  • 打赏
  • 举报
回复
简单的说想这种情况,客户端发完数据。服务端收数据,在收完自定义应用包头的长度数据,这是有个关闭事件发生(可能是服务端主动关闭,或是网络断了等情况),这时去收包体里的数据时,由于socket关闭对应的缓存数据也给清了。但是对于客户端数据是发送成功的。但对于服务端只是收到包头的数据,包体的数据没收到。
Gloveing 2012-08-05
  • 打赏
  • 举报
回复
TCP不就是用来干这事的?
smilestone322 2012-08-05
  • 打赏
  • 举报
回复
你是采用的是udp协议吗,tcp自己会处理的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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