社区
网络编程
帖子详情
关于UDP动态IP问题,求大家帮帮忙
FangZongZuoGei
2014-06-20 10:08:08
服务器与客户机采用的是UDP协议,服务器是静态的IP,客户机是动态的IP,客户机通过路由能发送数据包到服务器,服务器如果马上回一包数据,这样是可以的,但是过一段时间,服务器再向客户机发送数据就不行了,我知道是路由把客户机IP封装了。我想知道UDP协议怎么样能解决这个问题??求大神帮帮忙,真的很急啊!
,拜托了TCP协议是可以的!
...全文
714
6
打赏
收藏
关于UDP动态IP问题,求大家帮帮忙
服务器与客户机采用的是UDP协议,服务器是静态的IP,客户机是动态的IP,客户机通过路由能发送数据包到服务器,服务器如果马上回一包数据,这样是可以的,但是过一段时间,服务器再向客户机发送数据就不行了,我知道是路由把客户机IP封装了。我想知道UDP协议怎么样能解决这个问题??求大神帮帮忙,真的很急啊!,拜托了TCP协议是可以的!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreamzhouwei
2014-06-23
打赏
举报
回复
我觉得要是用UDP通信的话,应该采用客户端拉数据的方式。客户机应该以一定频度向服务端发送一包数据,服务端接收到数据后,如果有需要向客户机发送的数据,就发送。如果服务端需要向客户端发送数据,就先把数据放到缓存队列中,接收到客户机拉数据的指令后,再把缓存队列的数据发送到客户机。 客户端向服务端发送接数据指令的频度,简单的话可以固定频度。复杂的话可以根据数据大小,动态调整频度
要追问请引用回复
2014-06-20
打赏
举报
回复
客户端产生一唯一标识(例如guid) 服务端认唯一标识,不认ip地址 客户端定时向服务器发小包,至少应包含唯一标识,服务端更新客户端信息(ip地址和端口) 要想支持任意时刻服务器主动回包,那么小包定时间隔应控制在30秒左右或更短
oyljerry
2014-06-20
打赏
举报
回复
心跳包机制,客户端和服务端维持连接
fishion
2014-06-20
打赏
举报
回复
可以用定时的心跳包机制,让客户端定时发一个心跳数据包给服务器看看
bluesen
2014-06-20
打赏
举报
回复
实际上是动态端口,你可以看看端口打洞的文章。 你的客户端应该每10秒左右发送维持NAT的心跳包,几个字节就可以。 这样可以保持端口可用。 这些在voip类的应用中已成为常识了。
FangZongZuoGei
2014-06-20
打赏
举报
回复
引用
to fishion
不行,每次同一个客户端向服务器发送数据,每次端口号都是不一样的
引用
oyljerry
跟上面一样
引用
my3439955
我这个是通过路由啊,NAT是Symmetric NAT这种,每次同一个客户端向服务器发送数据,每次端口号都是不一样的
虽然没有得到答案,还是要谢谢你们的热心帮助!
网络
UDP
和 TCP /
IP
详细介绍
本文详细介绍了网络协议中的
UDP
和TCP/
IP
,涵盖应用层、传输层、网络层及数据链路层的相关知识。重点讲解了端口号的作用、
UDP
的无连接特性、TCP的可靠传输机制如确认应答、超时重传、滑动窗口、流量控制、拥塞控制等。同时涉及
IP
协议、地址管理、NAT技术、网段划分、特殊
IP
地址以及DNS的应用。
android开发:获取手机
IP
和
UDP
广播
本文详解Android平台下如何获取手机本地
IP
地址(特别是Wi-Fi热点模式下的192.168.x.x等
动态
网段),并基于该
IP
构造网段广播地址实现
UDP
广播通信。涵盖物理广播与网段广播的区别、非UI线程中
UDP
收发实践、缓冲区管理及常见网络配置误区,强调局域网内免预知
IP
的设备发现机制。
一种通过
udp
进行无确认
ip
的双向的通信
本文介绍了如何利用
UDP
进行低频端口服务
IP
广播,接收端根据接收到的
IP
地址
动态
绑定特定端口,实现无须关注
IP
地址的多端口交互。通过示例展示了数据广播、端口绑定和双向通信的过程。
【
IP
协议】解决
IP
地址不够用的
问题
(
IP
地址管理:
动态
分配、NAT、
Ip
v6)
博客介绍了解决
IP
地址不足的三种方案。一是
动态
分配
IP
地址,设备上网时分配,不上网则不分配。二是 NAT 机制,可提高
IP
利用率,但网络环境复杂,维护映射关系有开销。三是
IP
v6,从根本解决
问题
,但与
IP
v4 不兼容,更换设备成本高。
DHCP
动态
获取
IP
地址流程
DHCP协议用于自动分配
IP
地址,其流程包括四个步骤:DHCPDiscover、DHCPOffer、DHCPRequest和DHCPACK。客户端通过广播方式请
求
IP
,服务器响应并提供
IP
及相关网络信息,客户端选择并确认
IP
,最后服务器发送DHCPACK确认租约。在整个过程中,
UDP
协议用于传输,端口号67用于服务器接收,端口号68用于客户端发送。
网络编程
18,356
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章