解决方案 »

  1.   

    你这Client端的Socket是不是至少得调用个connect ... ?
      

  2.   

    在windows下面 telnet  192.168.1.86  19991看能否连通。
    还有一个是 Android确保网络也是通的。
      

  3.   

    不用把楼主new socket的时候就带有ip和port,看源码。。
        public Socket(String dstName, int dstPort) throws UnknownHostException,
                IOException {
            this();
            InetAddress dstAddress = InetAddress.getByName(dstName);
            checkDestination(dstAddress, dstPort);
            startupSocket(dstAddress, dstPort, null, 0, true);
        }startupSocket 里面会先绑定在connet
      

  4.   

    show.setText("来自服务器的数据:" + line);   子线程里,不能修改UI, 可以通过Handler
      

  5.   

    谢谢大家的回答。。不过现在是可以通了。代码是没有什么问题的。。我换成了把手机和电脑连接成在同一局域网就能用了只是不明白为什么用usb就不行了。。但是曾经好像是可以的。。不过的确这样写有可能线程阻塞。。用handle好一点