高手请指点:如何判断send函数send的数据被目标机器接收到呢?

kingwei1977 2005-06-10 03:49:07

当我的服务器用send函数向客户端发送数据时,客户端把网络断开了。实际上这次数据发送是失败的,因为客户端不可能收到数据了,但是服务器怎么知道send发送的数据没有被客户端收到呢?
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingwei1977 2005-06-10
  • 打赏
  • 举报
回复
我有个线程再专门监视有数据传来的消息,如果有的话就会转入处理函数,但是在我的处理函数里面需要向其它客户端发送数据,这个时候怎么用握手呢?因为有数据来后的处理是在我的监视线程里面。
YAMABACK 2005-06-10
  • 打赏
  • 举报
回复
呵呵,你调用send之后打开的监听线程吗?目标机有没有收到跟send返回的长度没什么关系啊。主要的问题是,目标机收到之后他不会给发送消息的地址一个回复的,应该是没有握手的
kingwei1977 2005-06-10
  • 打赏
  • 举报
回复
send;
然后
recv
吗?如果recv超时就表示出错吗?但是我是在完成端口的模式下使用的。有数据来的时候会进入我的处理线程。
kingwei1977 2005-06-10
  • 打赏
  • 举报
回复
send就是socket api中的send 返回的长度一直都是正确的
lovcal 2005-06-10
  • 打赏
  • 举报
回复
对呀,用Socket的握手式就可以了
YAMABACK 2005-06-10
  • 打赏
  • 举报
回复
这个Send是没有返回值的。如果想知道是否接收了,用socket好了

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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