想用websocket发送图片和视频,那客户端如何区分不同的数据呢(文本,图片..)?
程序员文章站
2022-03-28 23:07:05
...
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楼的回答也是非常好的,讲的很清楚。我看楼主对协议之类的不是很清楚,建议多看看这方面的书,它对编程水平的提高非常有作用。
上一篇: php如何调用js方法