久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用 socket.io 發(fā)送二進制數(shù)據(jù)?

How to send binary data with socket.io?(如何使用 socket.io 發(fā)送二進制數(shù)據(jù)?)
本文介紹了如何使用 socket.io 發(fā)送二進制數(shù)據(jù)?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

所以我在 node.js(Js 客戶端和 Android 客戶端)中使用 socket.io 發(fā)送二進制數(shù)據(jù)時遇到了問題.

so I have been having real trouble sending binary data with socket.io in node.js (Js client and Android client).

沒有太多信息:

http://socket.io/blog/introducing-socket-io-1-0/

http://socket.io/get-started/chat/

我需要使用 socket io 來發(fā)送我創(chuàng)建和填充的二進制數(shù)組.

I need to use socket io to send a binary array, that I create and fill.

他們給出的唯一代碼如下:

the only code they give is the following:

var socket = new WebSocket('ws://localhost');
socket.binaryType = 'arraybuffer';
socket.send(new ArrayBuffer);

我的答案如下.

推薦答案

終于可以在 JS 和 Android ( Java ) 上運行了,所以我決定和大家分享一下.

Finally I have it working with JS and Android ( Java ), so I decided to share it with you guys.

讓我們從服務器代碼開始:(Node js)

Let's start with the Server Code: (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 客戶端

Lets jump on to the Javascript client

  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) 客戶端:

And finally, let's show the Android (java) client:

    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) {}
});

希望對大家有用.干杯!

I hope it is useful to you all. Cheers!

這篇關(guān)于如何使用 socket.io 發(fā)送二進制數(shù)據(jù)?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環(huán)繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數(shù)據(jù)庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 日日干日日色 | 中国一级特黄真人毛片免费观看 | 久久免费精品 | 少妇午夜一级艳片欧美精品 | 久久亚洲视频网 | 国产激情视频在线观看 | 久草视 | 欧美mv日韩mv国产网站91进入 | 国产精品久久久久久妇女6080 | 亚洲欧美一区二区三区在线 | 日韩视频在线免费观看 | 国产一区二区三区在线 | www.黄色片视频 | 日韩at | 精品视频久久久久久 | 荷兰欧美一级毛片 | 成人免费黄色片 | 免费一区 | 久干网| 日韩精品一区二区三区四区 | 黄色毛片在线播放 | 97精品国产手机 | 国产探花在线精品一区二区 | 久久中文字幕一区 | 青青草一区二区 | 视频一二区 | 午夜精品一区二区三区在线观看 | 黄a免费看 | 久久综合久| 国产精品一区在线观看 | 91日韩在线| 91国内精精品久久久久久婷婷 | 黄色毛片大全 | 欧美精品一区在线 | 91国内精品久久 | 欧美日韩1区 | 在线色网址 | 黄色大片免费播放 | 99精品在线 | 久久午夜视频 | 伊人精品久久久久77777 |