Java UnknowHostException android客户端套接字

Java UnknowHostException android客户端套接字,java,android,sockets,ip,host,Java,Android,Sockets,Ip,Host,我收到异常java.net.UnknowHostException:http://arbitrary-hero.dyndns.org/. 我正在尝试使用我制作的android客户端应用程序连接到该地址 我有两台电脑,一台运行Ubuntu10.10,另一台运行Windows7。当我在windows 7计算机上访问www.ipchicken.com检查我的ip时,我得到71.72.220.109。当我在linux计算机上从命令行执行ifconfig时,我得到71.67.105.9。71.72.220

我收到异常java.net.UnknowHostException:http://arbitrary-hero.dyndns.org/. 我正在尝试使用我制作的android客户端应用程序连接到该地址

我有两台电脑,一台运行Ubuntu10.10,另一台运行Windows7。当我在windows 7计算机上访问www.ipchicken.com检查我的ip时,我得到71.72.220.109。当我在linux计算机上从命令行执行ifconfig时,我得到71.67.105.9。71.72.220.109进入windows 7计算机上的我的服务器应用程序71.67.105.9,地址arbitation-hero.dyndns.org进入我的ubuntu 10.10计算机上的apache服务器。电脑在同一个房子里使用同一个网络,我不明白为什么它们有不同的地址。我还试图让他们都使用URL

        String webserver = "71.67.105.9"; //does not work
        String everythingelseinthehouse = "71.72.220.109"; //works
        String weburl = "http://arbitrary-hero.dyndns.org/"; // does not work

        Socket sock = new Socket (weburl , 13267);
        //Socket sock = new Socket (address_everythingelse , 13267);
        //Socket sock = new Socket (address_room , 13267);
这是我声明我的套接字的地方,对于额外的代码很抱歉,但我已经尝试了所有可能的组合来实现这一点


如果您希望我提供更多代码来帮助我解决此问题,请询问我是否很乐意解决此问题。

您需要将此预任务添加到
AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

URL不是主机名,请改用
InetAddress.getByName(“something.dyndns.org”)

关于鸡的其他内容在问题中完全不清楚:)

编辑0: ... 当我在linux机器上从命令行执行ifconfig时,我得到71.67.105.9。。。
这告诉我,您的Linux机箱或者是静态配置了此IP,或者您的路由器设置为以不同方式处理有线连接。

服务器的IP地址是什么,您正在连接到?服务器上的地址是什么?它是具有静态Ip的服务器吗?我的应用程序位于71.72.220.109我的apache服务器上,它报告的是71.67.105.9,我的网站Arbitation-hero.dyndns.org将仅访问apache服务器。此外,它不是一个静态ip,尽管我很少更改它,可能是在过去两年中更改过一次。我已经添加了权限,并且尝试使用InetAddress,但仍然收到相同的错误。很抱歉,让我看看是否可以更好地分解它。我有两台电脑,一台运行Ubuntu10.10,另一台运行Windows7。当我去www.ipchicken.com检查我的ip时,我得到71.72.220.109。当我在linux机器上从命令行执行ifconfig时,我得到71.67.105.9。71.72.220.109进入windows 7计算机上的我的服务器应用程序71.67.105.9和地址arbitation-hero.dyndns.org在我的ubuntu 10.10计算机上获得apache服务器。计算机在同一个房子里使用同一个网络,我不明白为什么它们有不同的地址。这两台计算机是如何连接到互联网的?(解释线路走向:)Ubuntu 10.10通过硬线连接到路由器。Windows 7计算机以无线方式连接到路由器。另外,客户端是我的android手机,不在本地网络上。看起来这两台机器直接从ISP获取DHCP租约,也就是说,路由器可能设置为某种“桥接”模式。虽然ubuntu 10.10是192.168.1.6,windows 7是192.168.1.4,但它们也有本地地址。此外,除了ubuntu 10.10(71.67.105.9)之外,家里所有的电脑都是71.72.220.109。
Socket sock = new Socket(InetAddress.getByName(weburl) , 13267);