0
我试图连接到我的android应用程序中的node.js服务器。 我可以连接到网络上的服务器只在我的应用程序中没有。 这意味着我猜服务器工作正常。没有在android中与socket.io连接
我用express框架创建了服务器。 这里是我的package.json
{
"name": "rt",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.17.1",
"cookie-parser": "~1.4.3",
"debug": "~2.6.3",
"express": "~4.15.2",
"fs": "0.0.1-security",
"jade": "~1.11.0",
"morgan": "~1.8.1",
"oracledb": "^1.13.1",
"serve-favicon": "~2.4.2",
"socket.io": "^1.7.4"
}}
,这里是我的客户端代码。
private static final String TAG = "MainActivity";
private Socket socket;
{
try{
socket = IO.socket("http://210.123.255.155:55555");
}catch(Exception e){
Log.e(TAG, e.toString());
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
socket.connect();
Log.d(TAG, "" + socket.connected());
}
我试了3个库。
- com.github.nkzawa:socket.io客户端:0.3.0
- io.socket:socket.io客户端:0.8.3
- io.socket:engine.io客户端: 0.8.3
当然,我更改了每个库的mainActivity代码。
三个都不起作用。 我的logcat总是说
D/mainActivity: false
并没有任何错误。
这个问题的任何想法?
尝试{ 插座= IO.socket( “http://210.123.255.155:55555”) ; socket.connect(); Log.d(TAG,“”+ socket.connected()); (例外e){ } Log.e(TAG,e.toString()); } –
https://socket.io/blog/native-socket-io-and-android/ –
@Divyesh Patel我的代码有什么不同? –