请教各位大虾,使用winsock UDP 时如何判断SendData失败

bicbasic 2000-01-15 06:57:00
我用winsock UDP 编写一个聊天程序,SendData 我不能判断对方是否收到.
...全文
266 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
King 2000-01-20
  • 打赏
  • 举报
回复
TCP协议本身应该会检测,在建立连接后,在发送信息过程中,发送方如过连续送出几个信息包还没收到接收方回应,就会等待。UDP只管一个劲的发,不会理会接收方是否接到信息。
zyb 2000-01-19
  • 打赏
  • 举报
回复
UDP本身就是无连接的通讯协议,若需要确认式的通讯协议建议使用TCP/IP,不过在UDP通讯时可在远端成功接收到数据包后,回送一个正确命令字。
WHQ 2000-01-17
  • 打赏
  • 举报
回复
用UDP发送数据时一般是这样的:
1. 发出数据
2. 等待一个应答,如果收到应答,就认为操作成功,如果在一定时间内没有收到应答,就重发,即回到第一步
这需要在服务器与客户程序之间建立一个程序协议,通过该协议来确定发出的数据是否已收到、收到的数据是否正确、是否重复收到了同一批数据。
tonyhan 2000-01-17
  • 打赏
  • 举报
回复
情况是这样的,TCP与UDP的区别就在于,UDP只管发送数据,数据不校验,数据是否
发送成功也不检测,而TCP则无上述问题。
littletao 2000-01-17
  • 打赏
  • 举报
回复
服务器端收到后,回送条成功消息不就可以了?
jing 2000-01-17
  • 打赏
  • 举报
回复
那一定要对方成功接受后返回给你信息,因为你成功发送不代表对方成功接收了在接收端可以做一个校验程序最简单的你可以对你的发送的字符定意格式如[XXXXXXX],最后说一句UDP是易失数据的协议
xibeilang 2000-01-16
  • 打赏
  • 举报
回复
ok?
如果非的知道,用TCP,对方肯定会收到,否则出错。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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