黑马程序员技术交流社区

标题: 关于用TCP协议写一个上次文件的服务器和客户端所出现的... [打印本页]

作者: —__    时间: 2012-5-16 18:16
标题: 关于用TCP协议写一个上次文件的服务器和客户端所出现的...
首先处理异常的方法通常有两种 抛或者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里面的方法(域名,端口)是没错的啊,那么问题到底出在什么地方

作者: 林豪    时间: 2012-5-16 18:25
你确定你的主机IP地址也是192.168.1.254?
你试试 127.0.0.1
作者: —__    时间: 2012-5-16 18:32
林豪 发表于 2012-5-16 18:25
你确定你的主机IP地址也是192.168.1.254?
你试试 127.0.0.1


我确定是 192.168.1.254

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

111.jpg

作者: 林豪    时间: 2012-5-16 18:37
这个异常是连接不到主机....完整代码拷贝来看看
作者: —__    时间: 2012-5-16 18:40
林豪 发表于 2012-5-16 18:37
这个异常是连接不到主机....完整代码拷贝来看看

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

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




作者: —__    时间: 2012-5-17 09:48
OK 解决了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2