[英]Java websocket server receives not plain text when client sends strings
大家好
我正在建立自己的websocket服务器,以学习一些东西。
现在,我现在有一个Java套接字服务器,可以与我的客户端建立成功,但是当我与我的客户端发送“ test”时,会收到类似“?„þdl»ŠÏ”的信息。 它始终是不同的接收。
没有行尾,什么也没有。 我正在用inputstream.read()读出它。 握手采用纯文本格式,效果很好。
我已经看过websocket数据格式,但是我不知道该如何使用它。
与Websocket Java Server稍作复制。 不发送消息也不接收 ->但无论如何我都听不到 。
感谢您的任何建议!
客户端发送的数据被屏蔽。 您必须从框架中获取数据并取消屏蔽。
unmask函数应该是这样的:
var DECODED = "";
for (var i = 0; i < ENCODED.length; i++) {
DECODED[i] = ENCODED[i] ^ MASK[i % 4];
}
阅读: https : //developer.mozilla.org/zh-CN/docs/WebSockets/Writing_WebSocket_servers#Step_2.3A_Exchanging_Data_Frames
这是一个有关如何使用C#开发WebSocket服务器的教程,可能与Java非常相似。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.