基于UDP的通信程序,A B两台计算机,A为UDP服务器端,B为 客户端用户名为test,
B通过发送一个结构体 来注册自己的用户名test,有可能一次注册不成功,需要注册多次,直到 成功;
A收到B的请求 后,A对用户名test进行注册 ,一直 监控B是否还处于连接状态(B每隔2分钟发送一个UDP报文 表示自己还在)
A一旦发现B掉线了,则发送一个UDP报文 提醒B重新注册
现在要做的就是B客户端程序,有可能一次注册不成功,需要注册多次 的程序段 放在基于对话框的MFC程序的哪里好呢?放在ONPAINT里是否可以?B每隔2分钟发送一个UDP报文 表示自己还在,这个定时发送程序放在哪里好?A一旦发现B掉线了,则发送一个UDP报文 提醒B重新注册,B要一直监控 A 是否发送了这个报文,这个放在哪里好?
B通过发送一个结构体 来注册自己的用户名test,有可能一次注册不成功,需要注册多次,直到 成功;
A收到B的请求 后,A对用户名test进行注册 ,一直 监控B是否还处于连接状态(B每隔2分钟发送一个UDP报文 表示自己还在)
A一旦发现B掉线了,则发送一个UDP报文 提醒B重新注册
现在要做的就是B客户端程序,有可能一次注册不成功,需要注册多次 的程序段 放在基于对话框的MFC程序的哪里好呢?放在ONPAINT里是否可以?B每隔2分钟发送一个UDP报文 表示自己还在,这个定时发送程序放在哪里好?A一旦发现B掉线了,则发送一个UDP报文 提醒B重新注册,B要一直监控 A 是否发送了这个报文,这个放在哪里好?
解决方案 »
- 如何 将对话框中的数据 显示在视图中的列表框中
- 我用控件做额串口通讯,关于发送与读取数据的问题
- 一般程序中文件的路径保存在哪?用什么方式保存?
- 想记录用户执行的所有可执行文件(比如qq.exe, iexplorer.exe) ,可以实现吗?
- 关于OpenGL中的纹理影射
- List Members功能
- 有关在PDA上进行串口同步方式通信的几个基本问题,500分相送,决不食言
- 如何获取补丁的详细安装环境信息
- CDateTimeCtrl控件使用
- SDI程序中一个DOC怎么拥有多个VIEW?
- 我在单文档程序的OnDraw函数中绘制的图片为什么打印不出来?
- 如何在Win Form Application中设置一个全局变量?
你的问题主要是在UDP丢包上
如果丢包了,你不知道是网络拥堵,还是服务器挂掉了,什么时候需要重发等问题
你可以参考下tcp的原理,在udp的基础上加定时器,去检测你发出去的包服务器是否收到.
保证网络是畅通后,你发个注册信息包给服务器,服务器再反馈你个是否注册成功的包,
UDP丢包问题看下 滑动窗体