Heim  >  Artikel  >  Backend-Entwicklung  >  想用websocket发送图片和视频,那客户端如何区分不同的数据呢(文本,图片..)?

想用websocket发送图片和视频,那客户端如何区分不同的数据呢(文本,图片..)?

WBOY
WBOYOriginal
2016-08-18 09:16:032412Durchsuche

js操作就这样

<code>ws = new WebSocket($("#uri").val());
    //连接成功建立后响应
        ws.onopen = function() {
        }
    //收到服务器消息后响应
        ws.onmessage = function(e) {
        }
        //连接关闭后响应
        ws.onclose = function() {
            ws = null;
        }</code>

有什么js接口吗

回复内容:

js操作就这样

<code>ws = new WebSocket($("#uri").val());
    //连接成功建立后响应
        ws.onopen = function() {
        }
    //收到服务器消息后响应
        ws.onmessage = function(e) {
        }
        //连接关闭后响应
        ws.onclose = function() {
            ws = null;
        }</code>

有什么js接口吗

websocket 只是一种长连接通信协议,不提供实际业务功能。
传输的内容需要通信双方(前端和后端)协商一种报文格式,规定类型、内容等字段的获取方式,约定好后,都以此进行数据封装和解析。

一般来说websocket适合传送文本数据,虽然协议也规定了可以传送二进制数据,奈何JS处理二进制实在不给力啊。所以还是把二进制数据编码为文本数据,这样的方法有很多,如base64等,然后把它发送过去即可。1楼的回答也是非常好的,讲的很清楚。我看楼主对协议之类的不是很清楚,建议多看看这方面的书,它对编程水平的提高非常有作用。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn