gpt4 book ai didi

路由器中没有转发端口的Java程序

转载 作者:行者123 更新时间:2023-11-30 09:29:45 27 4
gpt4 key购买 nike

我使用 java 使用套接字创建了应用程序。我的电脑是服务器,我的手机(android)是客户端。只有我想做的是将字符串从手机转发到客户端 PC。

当我配置路由器并打开我使用的端口时,一切正常。我不希望每次客户安装我的应用程序时都需要在路由器中打开端口。

我考虑过使用将运行我的服务器代码的远程服务器。但我没有找到可以做到这一点的服务器。我不想让我的电脑成为所有客户的服务器。

各大聊天公司在不开放端口的情况下是怎么做到的?

最佳答案

您必须了解 UPnP。这是/most/if not/all/torrent 客户端用来允许外部连接,无需转发端口。聊天客户端如何做到这一点是一个不同的场景。他们使用hack,例如使用 UDP 的防火墙打洞(使用外部服务器)http://www.h-online.com/security/features/How-Skype-Co-get-round-firewalls-747197.html有关 UDP 打洞的详细信息,请参阅此链接。

另见这篇文章 http://www.codeproject.com/Articles/13285/Using-UPnP-for-Programmatic-Port-Forwardings-and-N用于 UPnP 的使用。但这是在 C++ 中,但我想你会明白。

编辑:http://4thline.org/projects/cling/我找到了这个。我认为它可以帮助你。

关于路由器中没有转发端口的Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com