将Android客户端连接到NodeJS中的套接字服务器时出错

用户名

我在NodeJS中运行了一个Socket Server。我已从控制台应用程序使用此库进行连接:

https://github.com/Gottox/socket.io-java-client

我使用了示例应用程序(通过链接),它可以正常工作。然后,我将该代码转换为Android应用程序,但未连接到服务器。我将应用程序的“网络权限”放在“ androidmanifest”文件中,但是它也不起作用。

当我运行该应用程序时,波纹管是错误。在此先感谢您的帮助...

02-04 00:56:51.717: D/dalvikvm(971): Late-enabling CheckJNI
02-04 00:56:51.749: D/dalvikvm(971): Debugger has detached; object registry had 1 entries
02-04 00:56:51.761: E/Trace(971): error opening trace file: No such file or directory (2)
02-04 00:56:51.837: W/dalvikvm(971): Unable to resolve superclass of Lio/socket/WebsocketTransport; (851)
02-04 00:56:51.837: W/dalvikvm(971): Link of class 'Lio/socket/WebsocketTransport;' failed
02-04 00:56:51.837: I/dalvikvm(971): Could not find method io.socket.WebsocketTransport.create, referenced from method io.socket.IOConnection.connectTransport
02-04 00:56:51.837: W/dalvikvm(971): VFY: unable to resolve static method 5178: Lio/socket/WebsocketTransport;.create (Ljava/net/URL;Lio/socket/IOConnection;)Lio/socket/IOTransport;
02-04 00:56:51.837: D/dalvikvm(971): VFY: replacing opcode 0x71 at 0x001a
02-04 00:56:51.901: I/System.out(971): an Error occured
02-04 00:56:51.901: W/System.err(971): io.socket.SocketIOException: Error while handshaking
02-04 00:56:51.901: W/System.err(971):  at io.socket.IOConnection.handshake(IOConnection.java:322)
02-04 00:56:51.901: W/System.err(971):  at io.socket.IOConnection.access$7(IOConnection.java:292)
02-04 00:56:51.901: W/System.err(971):  at io.socket.IOConnection$ConnectThread.run(IOConnection.java:199)
02-04 00:56:51.901: W/System.err(971): Caused by: java.net.ConnectException: failed to connect to /127.0.0.1 (port 3000) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
02-04 00:56:51.905: W/System.err(971):  at libcore.io.IoBridge.isConnected(IoBridge.java:224)
02-04 00:56:51.905: W/System.err(971):  at libcore.io.IoBridge.connectErrno(IoBridge.java:161)
02-04 00:56:51.905: W/System.err(971):  at libcore.io.IoBridge.connect(IoBridge.java:112)
02-04 00:56:51.905: W/System.err(971):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
02-04 00:56:51.905: W/System.err(971):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
02-04 00:56:51.905: W/System.err(971):  at java.net.Socket.connect(Socket.java:842)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:76)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
02-04 00:56:51.905: W/System.err(971):  at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
02-04 00:56:51.905: W/System.err(971):  at io.socket.IOConnection.handshake(IOConnection.java:313)
02-04 00:56:51.909: W/System.err(971):  ... 2 more
02-04 00:56:51.909: W/System.err(971): Caused by: libcore.io.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
02-04 00:56:51.909: W/System.err(971):  at libcore.io.IoBridge.isConnected(IoBridge.java:208)
02-04 00:56:51.909: W/System.err(971):  ... 19 more
02-04 00:56:51.909: I/io.socket(971): Cleanup
02-04 00:56:51.969: D/libEGL(971): loaded /system/lib/egl/libEGL_emulation.so
02-04 00:56:52.021: D/(971): HostConnection::get() New Host Connection established 0xb8a83f48, tid 971
02-04 00:56:52.025: D/libEGL(971): loaded /system/lib/egl/libGLESv1_CM_emulation.so
02-04 00:56:52.029: D/libEGL(971): loaded /system/lib/egl/libGLESv2_emulation.so
02-04 00:56:52.101: W/EGL_emulation(971): eglSurfaceAttrib not implemented
02-04 00:56:52.121: D/OpenGLRenderer(971): Enabling debug mode 0
02-04 00:56:52.181: D/OpenGLRenderer(971): TextureCache::get: create texture(0xb8a3c8e8): name, size, mSize = 1, 1048576, 1048576
02-04 00:56:52.557: D/OpenGLRenderer(971): TextureCache::get: create texture(0xb8a53d18): name, size, mSize = 2, 5184, 1053760
02-04 00:56:52.653: D/OpenGLRenderer(971): TextureCache::get: create texture(0xb8a3a470): name, size, mSize = 4, 20736, 1074496
02-04 00:56:52.665: D/OpenGLRenderer(971): TextureCache::get: create texture(0xb8a37848): name, size, mSize = 6, 2304, 1076800
亚当·S

您不能使用localhost127.0.0.1-从仿真器直接连接到本地计算机,而必须使用特殊的地址。

地址连接到您的本地机器上运行(从仿真器)服务器是10.0.2.2作为开发者文档中描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试将两个客户端套接字连接到服务器时未设置ObjectoutStram

将Node.js Web客户端连接到Java gRPC服务器时出错

使用标准Web套接字客户端连接到Socket.io服务器

如何将一个客户端连接到多个服务器套接字?

使用C中的套接字将文件从客户端发送到服务器

服务器/客户端套接字连接

通过套接字连接将图像从客户端发送到服务器

C ++套接字服务器不接受任何客户端/客户端将无法连接

在远程套接字服务器中作为客户端连接

将消息从Kafka路由到连接到应用程序服务器集群的Web套接字客户端

从RSocket-Java客户端连接到Spring Boot RSocket服务器时出错

在C中运行客户端和服务器套接字连接-带线程

套接字Python服务器和Java-Android Studio中的客户端,其中Java无法连接到python服务器

将客户端套接字与服务器套接字连接时出现问题

连接到服务器时客户端套接字超时

当我无权访问服务器时,如何从客户端关闭套接字连接?

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

尝试将数据写入客户端时,C#中的简单套接字服务器意外关闭连接

PHP客户端套接字与C#套接字服务器的连接

每当它尝试连接到我的python套接字服务器时,我的简单客户端崩溃

通过特定客户端连接到centos服务器时出错

从客户端连接Ubuntu服务器时出错

通过套接字将Java客户端中的int写入c服务器

检查PHP套接字服务器中的断开连接客户端

如何使用url将python套接字客户端连接到服务器套接字?

Android客户端PC服务器java套接字连接失败

客户端套接字无法连接到服务器套接字,[Errno 32] 管道损坏错误

React客户端套接字未与服务器套接字连接

C客户端套接字不输出/连接到tcp服务器