最后,我让它与JS和Android(Java)一起工作,所以我决定与你们分享它。
让我们从服务器代码开始:(节点js)
var http = require('http');
var app = http.createServer(function ejecute(request, response){});
var io = require('socket.io').listen(app);
io.on('connection', function(socket) {
socket.on('message', function(data){
console.log("recieved data:");
console.log(data);
var bufArr = new ArrayBuffer(4);
var bufView = new Uint8Array(bufArr);
bufView[0]=6;
bufView[1]=7;
bufView[2]=8;
bufView[3]=9;
socket.emit('message',bufArr);
});
});
app.listen(3000);
让我们跳转到 Javascript 客户端
var socket = io("http://localhost:3000");
socket.emit('message', 'hola from js client');
socket.on('message', function(msg){
var bufView = new Uint8Array(msg);
console.log(msg)
});
最后,让我们展示一下 Android (java) 客户端:
final Socket socket = IO.socket("http://localhost:3000",opts);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("message","hello from java");
}
});
socket.on("message", new Emitter.Listener() {
@Override
public void call(Object... args) {
byte[] bytearray = (byte[])args[0]; //received bytes
for (byte b : bytearray) {
System.out.println("byte"+b);
}
}
});
socket.on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {}
});
我希望它对你们所有人都有用。干杯!