为什么它告诉我连接尚未建立?

时间:2017-09-25 17:24:51

标签: java networking network-programming

为什么java为每个端口连接显示此输出并且它需要除了这些之外的任何基本框架或包中的东西。我在基本服务器客户端程序上工作首先是客户端,第二个是服务器。我试过基本代码仅用于连接。但每次都显示此输出

FileManager.default.currentDirectoryPath

1 个答案:

答案 0 :(得分:0)

您正在使用DNS解析程序获取本地主机名,并且在连接时遇到超时,因此:

  • 您的DNS解析器配置为被防火墙关闭或过滤的主机,

  • 或DNS解析程序将本地主机名解析为不属于您的服务器且已被防火墙关闭或过滤的IP。

这些是您可能遇到此类超时的两种主要情况,而不是主机无法访问或端口无法访问错误。

所以,更换一行:

Socket soc = new Socket(InetAddress.getLocalHost(),5217);

这一个:

Socket soc = new Socket(InetAddress.getLoopbackAddress(), 5217);

解决您的问题。