安卓最简单的socket测试老出错
受不了了,昨天还能成功,今天就出这个问题,网上五花八门都不行啊。。。
代码:
new Thread(()->{
try {
socket = new Socket("192.168.140.1", 7777);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
bw.write("好了没");
bw.flush();
socket.shutdownOutput();
}catch (Exception e){
e.printStackTrace();
}
}).start();
报错:
W/System.err: java.net.ConnectException: failed to connect to /192.168.140.1 (port 12345) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:137)
W/System.err: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
W/System.err: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:391)
W/System.err: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:231)
W/System.err: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:213)
W/System.err: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
W/System.err: at java.net.Socket.connect(Socket.java:621)
W/System.err: at java.net.Socket.connect(Socket.java:570)
W/System.err: at java.net.Socket.(Socket.java:450)
W/System.err: at java.net.Socket.(Socket.java:218)
W/System.err: at com.example.mydemo02client.MainActivity$1.run(MainActivity.java:52)
W/System.err: Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
W/System.err: at libcore.io.Linux.connect(Native Method)
W/System.err: at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:118)
W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:151)
W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:129)
W/System.err: … 10 more