Android 使用套接字io时出错
我正在使用Gotox编写的Socket.IO-Client for Java制作一个android应用程序。我正在尝试使用该库向node.js制作的服务器发送消息并接收响应,但我收到了这些警告Android 使用套接字io时出错,android,socket.io,Android,Socket.io,我正在使用Gotox编写的Socket.IO-Client for Java制作一个android应用程序。我正在尝试使用该库向node.js制作的服务器发送消息并接收响应,但我收到了这些警告 09-10 20:36:34.910: W/System.err(395): a.a.a.SocketIOException: Error while handshaking 09-10 20:36:34.910: W/System.err(395): at a.a.a.IOConnection.han
09-10 20:36:34.910: W/System.err(395): a.a.a.SocketIOException: Error while handshaking
09-10 20:36:34.910: W/System.err(395): at a.a.a.IOConnection.handshake(IOConnection.java:305)
09-10 20:36:34.910: W/System.err(395): at a.a.a.IOConnection.access$7(IOConnection.java:275)
09-10 20:36:34.910: W/System.err(395): at a.a.a.IOConnection$ConnectThread.run(IOConnection.java:191)
09-10 20:36:34.910: W/System.err(395): Caused by: java.net.SocketTimeoutException: Transport endpoint is not connected
09-10 20:36:34.921: W/System.err(395): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)
09-10 20:36:34.921: W/System.err(395): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:130)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:246)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:533)
09-10 20:36:34.931: W/System.err(395): at java.net.Socket.connect(Socket.java:1055)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)
09-10 20:36:34.931: W/System.err(395): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152)
09-10 20:36:34.931: W/System.err(395): at a.a.a.IOConnection.handshake(IOConnection.java:296)
您正在初始化套接字两次 这: 应该是这样的:
...
SocketIO socket;
try {
socket = new SocketIO("http://41.69.21.123:1333/");
...
...
SocketIO socket=new SocketIO();
try {
socket = new SocketIO("http://41.69.21.123:1333/");
...
...
SocketIO socket;
try {
socket = new SocketIO("http://41.69.21.123:1333/");
...