Java Ubuntu-连接到PC时,在特定网络中使用套接字时的未知隐藏异常
我创建了一个FileSystemListener,用于侦听文件夹中的文件并将其发送到指定的IP地址。这一切都经过了标准无线网络的测试,但当我在一个特别网络上运行它时,我得到了一个未知的hostException 我不确定这是否是我应该问超级用户的问题,或者在这里,因为我不确定这是否是我的代码或Ubuntu的问题 我可以ping无线网络上的另一台电脑,但在通过java连接时,我一直会遇到上述异常 不确定是否有帮助,但以下是我能想到的最基本的SSCE:Java Ubuntu-连接到PC时,在特定网络中使用套接字时的未知隐藏异常,java,sockets,networking,ubuntu,adhoc,Java,Sockets,Networking,Ubuntu,Adhoc,我创建了一个FileSystemListener,用于侦听文件夹中的文件并将其发送到指定的IP地址。这一切都经过了标准无线网络的测试,但当我在一个特别网络上运行它时,我得到了一个未知的hostException 我不确定这是否是我应该问超级用户的问题,或者在这里,因为我不确定这是否是我的代码或Ubuntu的问题 我可以ping无线网络上的另一台电脑,但在通过java连接时,我一直会遇到上述异常 不确定是否有帮助,但以下是我能想到的最基本的SSCE: import java.net.Socket;
import java.net.Socket;
public class ClientTester {
public static void main(String[] args) {
Socket s = new Socket("192.168.0.1", 4440);
}
}
在我在Superuser中交叉发布之前,有人遇到过这个问题,想看看这是否是Java问题
谢谢 若要正确编译,必须捕获UnknownHostException或声明将其抛出
例如:
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class ClientTester {
public static void main(String[] args)
throws UnknownHostException, IOException {
Socket s = new Socket("192.168.0.1", 4440);
}
}如果这适用于常规基础结构模式,但不适用于特殊模式,则可能是因为您没有正确配置特殊模式。您能给我们看一下您的/etc/network/interfaces配置吗?您能发布异常吗?此外,您关于问题所在和症状的报告也有点不准确。UnknownHostException是JDK尝试名称解析的直接结果。您的示例仅包含一个不尝试名称查找的地址。