如何选择端口号?

发布于 2024-11-05 10:28:53 字数 170 浏览 1 评论 0原文

我正在尝试开发 iPhone p2p 应用程序。

我将使用集中式服务器,用户将其 IP 地址更新到服务器。我想在用户之间建立连接,无论用户属于哪个网络。

我打算使用固定端口号,有人指出,如果用户通过 Wi-Fi 连接,路由器可能会阻止我手动设置的端口号。

我该如何解决这个问题?

I am trying to develop an iPhone p2p application.

I am going to use a centralized server and users will update their IP addresses to the server. I want to set up a connection between users, regardless of what network users belong to.

I was going to use a fixed port number and someone pointed out that a router, if the user connected via Wi-Fi, might block the port number I manually set up.

How do I fix this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丶视觉 2024-11-12 10:28:53

您可能会研究 NAT 遍历 策略,例如 UDP 打洞,这是当端点可能没有可路由 IP 地址时(例如,如果它们位于 NAT 之后)支持 p2p 通信的一种方法路由器)。不过,Philip 在他的回答中提出了一个很好的观点:可以配置路由器和防火墙来拒绝 p2p 流量,因此为了获得最大的灵活性,您可能希望能够回退到客户端-服务器模式(使用您的服务器作为中介)。

You might look into NAT traversal strategies like UDP hole punching, which is one method of supporting p2p communication when the endpoints may not have routeable IP addresses (for example, if they're behind NAT routers). Philip makes a good point in his answer, though: it's possible to configure routers and firewalls to deny p2p traffic, so for maximum flexibility you might want the ability to fall back to a client-server mode (using your server as an intermediary).

浅笑轻吟梦一曲 2024-11-12 10:28:53

你无法解决这个问题。 “路由器”的管理员可以随意阻止任意端口号。

You can't fix this problem. The administrator of a "router" is free to block arbitrary port numbers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文