【发布时间】:2017-08-07 09:56:09
【问题描述】:
我尝试在note.js和android之间创建socket连接。这是node.js源码
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://192.168.101.139:8080' );
socket.emit('initialize', {
host: "*******",
entity: "*******"
} );
socket.on('onconnect', function (data) {
console.log(data);
});
socket.on('onerror', function (data) {
console.log(data);
});
socket.on('device', function (data) {
console.log(data);
});
客户展示! 这是安卓源码
try {
SocketIO socket = new SocketIO("http://192.168.101.139:8080");
socket.connect(new IOCallback() {
@Override
public void on(String event, IOAcknowledge ack, Object... args) {
if ("echo back".equals(event) && args.length > 0) {
Log.d("SocketIO", "" + args[0]);
}
}
@Override
public void onMessage(JSONObject json, IOAcknowledge ack) {
}
@Override
public void onMessage(String data, IOAcknowledge ack) {
}
@Override
public void onError(SocketIOException socketIOException) {
socketIOException.printStackTrace();
}
@Override
public void onDisconnect() {
Log.e("onDisconnect","onDisconnect");
}
@Override
public void onConnect() {
Log.e("onConnect","onConnect");
}
});
socket.emit("echo", "hello");
} catch (MalformedURLException e) {
e.printStackTrace();
}
当我运行我的应用程序时,我有 FileNotFoundException。
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.bekakukhalashvili.unipaypalyertest"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso- core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.0'
testCompile 'junit:junit:4.12'
compile files('libs/socketio.jar')
}
I'm using this socket.io library 在 node.js 方面,我是 socket.io 最新版本 1.7.3 我该如何解决我的问题,我的问题是什么?
【问题讨论】:
-
你能粘贴详细的错误信息吗
-
发布你的 gradle 错误信息
-
我上传了日志截图@Caspain Caldion
-
我更新了gradle源@quick learner
-
编译('io.socket:socket.io-client:0.8.3'){排除组:'org.json',模块:'json'}
标签: android node.js sockets socket.io