社区
网络通信/分布式开发
帖子详情
udp客户端收不到包
yixinxu
2011-04-18 10:55:26
问题是这样的:
服务器架在内网,外网的客户端通过端口转发主动连接到服务器上,走udp协议。当客户端主动请求服务器的时候。服务器向客户端写的信息可以收到。如果是服务器主动请求和客户连连接,客户端就收到不到信息。
象qq的信息转发一样。服务器如何采用udp协议主动把信息送给客户端。
...全文
161
8
打赏
收藏
udp客户端收不到包
问题是这样的: 服务器架在内网,外网的客户端通过端口转发主动连接到服务器上,走udp协议。当客户端主动请求服务器的时候。服务器向客户端写的信息可以收到。如果是服务器主动请求和客户连连接,客户端就收到不到信息。 象qq的信息转发一样。服务器如何采用udp协议主动把信息送给客户端。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
diruser
2011-06-03
打赏
举报
回复
要进行一下UDP穿透的处理。
lzlmis2010
2011-06-01
打赏
举报
回复
传一下字符看看,是否连接上
独醒子
2011-05-31
打赏
举报
回复
客户端连接服务器 会临时在路由上打个洞。
这个洞实际就是路由器上的端口映射表的一条记录。
但一段时间不使用,这条记录就会被路由器丢弃。
所以要有个心跳包的机制。至于心跳需要间隔多少时间,
那主要看你软件需求、服务器性能及可能的并发数量了。
几秒到几分钟都可以
我记得好像大多路由器这个丢弃时间是10分钟
kuangning
2011-04-25
打赏
举报
回复
15秒 自己测试下
yixinxu
2011-04-25
打赏
举报
回复
楼上的说的没错。那么这个心跳包应该多久发一次呢
kuangning
2011-04-18
打赏
举报
回复
也就是说 在客户端 你要有个心跳包 保证Nat的维持。他们叫这个打洞
kuangning
2011-04-18
打赏
举报
回复
客户端在路由器后面 端口是路由器建立的端口映射。你要先用客户端连接服务端,博获得客户端的本地端口 往这个端口进行数据发送。
并且你的客户端 要经常给服务端发送数据 来保持路由器的端口映射(NAT),因为这个在路由器上的超时 时间很短。
yixinxu
2011-04-18
打赏
举报
回复
自己顶一下
c#
udp
客户端
连接到服务器,服务器发送消息到
客户端
失败,c#
UDP
客户端
服务器问题...
我有一个
udp
客户端
和一个
udp
服务器。
udp
客户端
和服务器实际上是断开连接的。 所以我只能发送消息到
udp
服务器,但我无法确认数据是否被正确接收。c#
UDP
客户端
服务器问题所以我正在做的是发送一个4字节的头部,它将指定我即将发送的数据量。 然后我根据之前发送的大小读取数据。
客户端
// Sending Header(header is the size of the data)byte[] he...
android
udp
服务,Android上实现
UDP
客户端
前言在之前的文章中我们已经讲过了TCP通讯的实现,大家如果有兴趣的话,可以参考以下文章:Android上实现TCP
客户端
Android上实现TCP服务端那么今天就让我们来了解下android上
UDP
客户端
的实现吧。
UDP
服务端的实现,大家可以参看以下文章:Android上实现
UDP
服务端这里我封装了一个
udp
客户端
的封装类——
Udp
Client,下面对其使用进行讲解。今天涉及以下内容:Tcp与U...
网络编程(7)
UDP
客户端
使用bind、connet
文章目录1、
UDP
客户端
使用bind()函数2、
UDP
客户端
使用connect()函数3、
UDP
客户端
使用已连接
UDP
套接字性能 一般使用情况下,
UDP
网络通信的
客户端
不需要显示的去bind指定ip、port,交给内核进行分配即可,因为一般
客户端
不需要知道自己的本地的地址信息(也同样适用于TCP
客户端
)。但是,在
客户端
程序中bind也是可以使用的。 另外,TCP
客户端
需要在创建套接字之必须调用connect()函数连接到服务器,之后在发送数据。对于
UDP
客户端
,也同样可以选择使用connect()函数,这涉
解决
UDP
接
收不到
数据问题
UDP
接
收不到
数据
java
udp
消息接
收不到
_当使用
UDP
协议,
客户端
接收服务器响应消息,没有完全显示出...
public class
UDP
Runnable extends Thread{DatagramPacket packet;;//初始化DatagramPacket, DatagramSocketpublic
UDP
Runnable(DatagramPacket packet){this.packet=packet;}public void run() {byte[] data=packet.ge...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章