解决方案 »

  1.   

    空异常好处理啊。 MainClientThread 61行,看看写了什么。
    代码看起来好像没有问题。 需要debug一下。s = new Socket("192.168.0.148", 30000); 这种网络操作最好也放到线程里面。
      

  2.   


    61行就这这里System.out.println(os);
    os.write((input.getText().toString() + "\r\n").getBytes("utf-8"));我特意打印下,确实是null
    刚才我同事说android 4.4模拟器在网络操作方面有bug,他们也遇到类似的问题,不知道是不是这样
      

  3.   

    那你需要判断 socket.isConnected();socket.isClosed 等方法 然后再获取OutputStream流了。
      

  4.   

    我刚学不久,用真机测试,logcat一直在打印,根本没法调试,有没有其他方式让它跟模拟器一样,只调试自己的程序。