各位好我在android里启动了一个ServerSocket监听10000端口,又在本地的另一非Android工程中,想启动client来给Server发消息。但是报出了以下错误:(使用127.0.0.1 port:10000)
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
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 com.socket.SocketClient.<init>(SocketClient.java:11)
at com.socket.SocketClient.main(SocketClient.java:39)
Exception in thread "main" java.lang.NullPointerException
at com.socket.SocketClient.sendMsg(SocketClient.java:21)
at com.socket.SocketClient.main(SocketClient.java:40)(使用10.0.2.2 port:10000)
java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
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 com.socket.SocketClient.<init>(SocketClient.java:11)
at com.socket.SocketClient.main(SocketClient.java:39)
Exception in thread "main" java.lang.NullPointerException
at com.socket.SocketClient.sendMsg(SocketClient.java:21)
at com.socket.SocketClient.main(SocketClient.java:40)求大大帮忙分析下原因是什么呢?
先谢谢了

解决方案 »

  1.   


    权限我有加,但不是权限问题应该,没有报promission refused之类的,QQQ all the same。
      

  2.   

    另外请教下,如果通过socket来传输协议的话,in和out分别用哪个类比较好?
      

  3.   

    好像android模拟器的IP是10.0.0.2,不是127.0.0.1
      

  4.   


    以Android作为client的话,localhost必须用10.0.0.2,但我这是以Android作为server,情况不太一样啊好像,thx all the same.
      

  5.   

    不管你作为localhost还是server,IP地址改变了?不要想得太复杂了,其实就是两个IP地址通讯,不管哪一方是服务器都一样