java 如何解析WebSocket传输的二进制数据

java 如何解析WebSocket传输的二进制数据,第1张

JS *** 作websocket接收的二进制,安全性能有保障,已经过一年实践考验:

[javascript] view plain copy

ws.onmessage = function(evt) {

if(typeof(evt.data)=="string"){

textHandler(JSON.parse(evt.data))

}else{

var reader = new FileReader()

reader.onload = function(evt){

if(evt.target.readyState == FileReader.DONE){

var data = new Uint8Array(evt.target.result)

handler(data)

}

}

reader.readAsArrayBuffer(evt.data)

}

}

[html] view plain copy

function handler(data){

switch(data[0]){

case 1:

getCard(data[1])

break

...

JS *** 作websocket接收的图片,今天刚写的,也是用filereader实现。

[html] view plain copy

ws.onmessage = function(evt) {

if(typeof(evt.data)=="string"){

//textHandler(JSON.parse(evt.data))

}else{

var reader = new FileReader()

reader.onload = function(evt){

if(evt.target.readyState == FileReader.DONE){

var url = evt.target.result

alert(url)

var img = document.getElementById("imgDiv")

img.innerHTML = "<img src = "+url+" />"

}

}

reader.readAsDataURL(evt.data)

}

}

把二进制字符串先转为byte[] ,接收后再转回来byte[] msg = Encoding.Default.GetBytes(你的二进制字符串)

socket发送socket接收byte[]string 你的二进制字符串 = Encoding.Default.GetString(接收到的byte[])Encoding可以自己选择


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6756638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存