当前位置:  开发笔记 > 编程语言 > 正文

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

js操作就这样{代码}有什么js接口吗
js操作就这样

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

有什么js接口吗

回复内容:

js操作就这样

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

有什么js接口吗

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

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

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有