1个端口上的UDP打孔?

Posted

技术标签:

【中文标题】1个端口上的UDP打孔?【英文标题】:UDP hole punching on 1 port? 【发布时间】:2012-09-20 14:01:45 【问题描述】:

我想使用 UDP 向我们系统的用户发送 PUSH 通知,但我想知道它是否可以工作?

假设我有一台具有端口的服务器,假设 UDP:8888 打开并等待连接。我的问题是:

是否可以让很多用户连接到它? (比如 HTTP 90 服务?)

如果是,在客户端连接后,我将获取他的 UDP 端口号和 IP 地址 > 我可以建立从服务器到客户端 UDP 端口的新连接并向他发送一些数据吗?

谢谢:)

【问题讨论】:

【参考方案1】:

    当你说服务器在端口 UDP:8888 时,它将能够接收来自多个客户端的连接

    使用 SO_REUSEADDR 重新使用相同的 UDP 端口。 Reusing a port number in a UDP

【讨论】:

以上是关于1个端口上的UDP打孔?的主要内容,如果未能解决你的问题,请参考以下文章

Java TCP 打孔

iOS 上的 UDP 打孔

UDP打孔可能吗?

UDP打孔是不是发生在同一网络内的主机之间?

UDP打孔:单机可测试性

移动提供商无法进行 UDP 打孔