社区
网络编程
帖子详情
一个socket超时重发的问题
yanjing_mail
2009-04-20 01:47:21
程序需要实现这样一个功能:
通过socket给服务端发送一个消息后,如果两分钟收不到答复则重新发送消息。
自己想了一个方法,消息发送时打开一个定时器,接收到回复则关闭,否则重发。
因为程序建立了多个客户端,采用定时器的话就要开多个定时器了,有没有别的好的方法?
...全文
566
5
打赏
收藏
一个socket超时重发的问题
程序需要实现这样一个功能: 通过socket给服务端发送一个消息后,如果两分钟收不到答复则重新发送消息。 自己想了一个方法,消息发送时打开一个定时器,接收到回复则关闭,否则重发。 因为程序建立了多个客户端,采用定时器的话就要开多个定时器了,有没有别的好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haowangyi
2009-04-21
打赏
举报
回复
建个队列存储已发送的包,收到回应从队列删除,开个线程轮询该队列,若超时无回应包重发.
还是定时器比较方便。
vOrient_zh
2009-04-21
打赏
举报
回复
楼上正解
Cat_Of_9Life
2009-04-20
打赏
举报
回复
tcp会自动重发,
udp你可以建个队列存储已发送的包,收到回应从队列删除,开个线程轮询该队列,若超时无回应包重发
bragi523
2009-04-20
打赏
举报
回复
阻塞socket
设置发送超时为2秒
如果返回不为true则重新发送
liuzxchina
2009-04-20
打赏
举报
回复
tcp有超时重发机制
udp则需要自己处理重发
C#
Socket
连接请求
超时
机制实现代码分享
.Net的System.Net.
Socket
s.TcpClient和System.Net.
Socket
s.
Socket
都没有直接为Connect/BeginConnect提供
超时
控制机制。因此,当服务器未处于监听状态,或者发生网络故障时,客户端连接请求会被迫等待很长一段时间,...
c语言写的多协议多服务并发的服务器
c语言写的多协议多服务并发的服务器,主要用到多线程
socket
编程
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aas...
Android中
Socket
大文件断点上传示例
什么是
Socket
? 所谓
Socket
通常也称作“套接字”,用于描述IP地址和端口,是
一个
通信连的...TCP提供
超时
重发
,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP (User Datagram Protoc
实现可靠的UDP传输类
实现可靠的UDP传输。虽然名字叫UDT,但是和UDT有着本质区别(主要是不想费脑筋取名字),它可以像UDP一样实现多点自由传输,而无需像UDT那样必须建立服务器,然后等待连接...所用原理就是简单的 确认 +
超时
重发
机制。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章