Socket socket = new Socket();
socket.connect(new InetSocketAddress(ConstData.TCP_IP,
通不过去,直接异常处理,这是因为android 3.0+以上已经不建议在activity中添加耗时操作,要界面和数据脱离。4.0以上的通信都必须放到线程里去做 不能在UI线程。
解决办法,另起线程或Service处理socket。
如果一定要想在UI线程操作,添加如下代码:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
必须如此,否则真机一定抛出异常。