Javascript 随机截断的WebSocket消息,即使在125字节以下 我试图向C++编写的WebSooStk服务器发送消息。

Javascript 随机截断的WebSocket消息,即使在125字节以下 我试图向C++编写的WebSooStk服务器发送消息。,javascript,firefox,websocket,chromium,Javascript,Firefox,Websocket,Chromium,这是我用来在浏览器控制台中发送数据的脚本: function quickTest(wsURL, service) { var w = new WebSocket(wsURL); w.onopen = function () { console.debug('Identifying as', service); w.send(service); } w.onmessage = function (evt) { co

这是我用来在浏览器控制台中发送数据的脚本:

function quickTest(wsURL, service) {
    var w = new WebSocket(wsURL);

    w.onopen = function () {
        console.debug('Identifying as', service);
        w.send(service);
    }

    w.onmessage = function (evt) {
        console.log(evt.data);
    }

    w.onerror = function (evt) {
        console.error(evt.data);
    }

    w.onclose = function () {
        console.debug('Goodbye.');
    }

    return w;
}

var x = quickTest('ws://some-uri:9000', 'keyword');
x.send('i lost my phone');
我只需初始化一个
quickTest
,然后反复调用send函数,看看会发生什么。大多数情况下,服务器会正确接收文本消息:

i lost my phone
有时,它被分为两部分(铬的一个例子):

或完全混乱(例如Firefox):


这是随机发生的,有什么特别的原因吗?在Ubuntu 12.04上,Chromium 32和Firefox 27.0.1都会出现这种情况。

您应该在服务器中获得21个字节,2个用于标题,4个用于键,15个用于内容。你能检查一下失败后你得到了什么吗?谢谢,我会尽快检查。现在的日志是不完整的,我很快会写一个服务器,看看发生了什么。看来服务器毕竟一直在挣扎。编写原始服务器的人已经对其进行了修补,该问题不再发生。。。但我希望在这个问题上我仍然可以做一些立法工作
i lost my ph
H�`
L\u0002T\u001C\u0007\u001C\u001A\t