A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

首先处理异常的方法通常有两种 抛或者try 不过我的问题点并不在这上面
代码跟毕老师写的完全一样,但是出现以下问题
1.当将异常抛出时
异常抛出的时候throws Exception
Exception in thread "main" java.net.NoRouteToHostException: No route to host: co
nnect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:189)
        at PicClient.main(UploadPic.java:8)------>Socket s = new Socket("192.168.1.254",10007);
2.当将异常try时
try 的时候
java.net.NoRouteToHostException: No route to host: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:189)
        at Client.main(Client.java:11)  ---->Socket s = new Socket("192.168.1.254",10007);
通过以上两点 我个人理解是 问题都出现在Socket s = new Socket("192.168.1.254",10007);这句话上
通过之前的(PlainSocketImpl.java:351)
(PlainSocketImpl.java:213)
等似乎是说我写的不合法,但是我查看htem里面的方法(域名,端口)是没错的啊,那么问题到底出在什么地方

10 个回复

倒序浏览
你确定你的主机IP地址也是192.168.1.254?
你试试 127.0.0.1
回复 使用道具 举报
林豪 发表于 2012-5-16 18:25
你确定你的主机IP地址也是192.168.1.254?
你试试 127.0.0.1


我确定是 192.168.1.254

111.jpg (44.96 KB, 下载次数: 32)

111.jpg
回复 使用道具 举报
这个异常是连接不到主机....完整代码拷贝来看看
回复 使用道具 举报
林豪 发表于 2012-5-16 18:37
这个异常是连接不到主机....完整代码拷贝来看看

:'( 跟我想的一样 我上网不方便 这次代码没复制在U盘上 可以保证100% 跟毕老师的一摸一样,我等回去试下127.0.0.1 吧 看看结果 另外如果你方便能不能试下弄个错误的IP 看看报出的异常是否一样
回复 使用道具 举报
好吧,这个是防火墙或者路由器问题....
回复 使用道具 举报
—__ 中级黑马 2012-5-16 18:50:50
7#
林豪 发表于 2012-5-16 18:49
好吧,这个是防火墙或者路由器问题....

惆怅 也就是代码本身是没有问题的嘛?网吧下载java跟不上 ,家里上不了网,看来我这几天要想点办法解决这个问题了
回复 使用道具 举报
—__ 中级黑马 2012-5-16 18:51:24
8#
{:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}还有其他原因嘛?
回复 使用道具 举报
林豪 中级黑马 2012-5-16 19:11:20
9#
我自己试了试,发现IP错误不是这个异常,查看了下API,是路由器或者防火墙问题,如果你连接自己电脑,那应该是防火墙吧
回复 使用道具 举报
确定你的网卡是启动的网卡灯是亮的,或者用虚拟网卡。
否则的话就用127.0.0.1
我的也一样,改为本机后就可以了



回复 使用道具 举报
—__ 中级黑马 2012-5-17 09:48:54
11#
OK 解决了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马