最后,我可以在JS和Android(Java)上使用它,因此我决定与大家共享。
让我们从服务器代码开始:(Node 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) {}});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)