【发布时间】:2014-07-24 11:49:27
【问题描述】:
我正在尝试用 Java 编写客户端-服务器程序。有很多使用 localhost 作为服务器 IP 的工作示例。我正在使用 VPN 并在同一网络中的不同计算机上运行客户端和服务器代码。但是当我提供运行 VPN 后给定的 ip(例如 12.123.45.32)时,客户端无法连接到该服务器。即使我将其设置为很大的数字,我通常也会收到超时错误。但是如果我使用本地 IP,例如 192.168.1.10,它可以工作并连接。
我也想知道客户端和服务器是否可以使用服务器的公共 IP(无需任何 VPN)进行通信。
有什么建议吗?
谢谢..
【问题讨论】:
-
vpn 是否可能阻塞了您尝试使用的端口? (afaik vpn 将使用外部网络连接,因此其可能的端口被阻止)。大概 vpn 允许 http/https,因此您可以尝试使用端口 80 或 443。如果这些计算机在本地网络上,使用本地 ip 地址而不是通过 vpn 路由有什么缺点?
标签: java sockets network-programming client-server