Java服务器客户端和主机名称计算机

问题描述:

我做了一个简单的java客户端服务器程序,它在我的电脑(localhost)上工作得很好,但是当我在计算机上运行服务器并在朋友计算机上运行客户端时,我不知道如何得到我的完整主机名,客户需要当我去系统信息从他们的主机名获得他运行客户端,他不能找到这个主机名,我应该做的,谢谢你的帮助Java服务器客户端和主机名称计算机

+0

可能的重复[推荐使用Java获取主机名的方式](https://*.com/questions/7348711/recommended-way-to-get-hostname-in-java) – azurefrog

+0

您的计算机是否位于同一本地网络(局域网)?你有一个可用于连接到服务器的静态IP吗? –

+0

没有我的电脑不在同一个本地网络,但我会尝试与同一本地网络中的电脑。我如何获得静态IP? – Michael

听起来像你想要的是端口转发。

  1. 登录到路由器通过将192.168.1.1上的Web浏览器(如果不行尝试10.0.0.1)
  2. 在你的路由器的用户名和密码类型,他们通常在路由器侧面的贴纸。
  3. 通过在路由器上连接的主机列表中寻找您的计算机的名字让你的计算机的本地IP地址,或通过以下对https://kb.iu.edu/d/aapa
  4. 转到您的操作系统的说明你的路由器的配置页面上的端口转发和添加一个新的规则,将来自您在程序中指定的端口(如5000或类似的端口)的流量转发到您的本地IP地址(类似于192.168.1.12)。
  5. https://whatismyip.com
  6. 让你的公网IP地址,让您的客户端程序尝试连接到您的公共 IP您选择
  7. 你的电脑,你的端口转发

上启动服务器的端口然后,您应该能够告诉您的朋友启动他的客户端以连接到您的服务器。

+0

非常感谢,我认为它会解决我的问题,但我不能使用您给我的默认IP地址登录我有D-LINK路由器如何找到他的IP? – Michael

+0

啊,我明白了。 d-link路由器上的默认IP为192.168.0.1 – Steampunkery