Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ubuntu-连接到PC时,在特定网络中使用套接字时的未知隐藏异常_Java_Sockets_Networking_Ubuntu_Adhoc - Fatal编程技术网

Java Ubuntu-连接到PC时,在特定网络中使用套接字时的未知隐藏异常

Java Ubuntu-连接到PC时,在特定网络中使用套接字时的未知隐藏异常,java,sockets,networking,ubuntu,adhoc,Java,Sockets,Networking,Ubuntu,Adhoc,我创建了一个FileSystemListener,用于侦听文件夹中的文件并将其发送到指定的IP地址。这一切都经过了标准无线网络的测试,但当我在一个特别网络上运行它时,我得到了一个未知的hostException 我不确定这是否是我应该问超级用户的问题,或者在这里,因为我不确定这是否是我的代码或Ubuntu的问题 我可以ping无线网络上的另一台电脑,但在通过java连接时,我一直会遇到上述异常 不确定是否有帮助,但以下是我能想到的最基本的SSCE: import java.net.Socket;

我创建了一个FileSystemListener,用于侦听文件夹中的文件并将其发送到指定的IP地址。这一切都经过了标准无线网络的测试,但当我在一个特别网络上运行它时,我得到了一个未知的hostException

我不确定这是否是我应该问超级用户的问题,或者在这里,因为我不确定这是否是我的代码或Ubuntu的问题

我可以ping无线网络上的另一台电脑,但在通过java连接时,我一直会遇到上述异常

不确定是否有帮助,但以下是我能想到的最基本的SSCE:

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尝试名称解析的直接结果。您的示例仅包含一个不尝试名称查找的地址。