Если ваши вызовы отправки находятся в одном и том же контексте выполнения Javascript, то они обязательно будут выполнены по порядку.Кроме того, каждая отправка будет получена как целое сообщение обработчиком onmessage (т.е. он не будет фрагментирован).
Тот же контекст выполнения:
function doit () {
ws.send("msg1");
ws.send("msg2");
}
Другой контекст выполнения:
setTimeout(function () { ws.send("msg1"); }, 100);
setTimeout(function () { ws.send("msg2"); }, 110);
Во втором примере «msg2» не гарантированно будет доставлен после «msg1».Скорее всего, указанная задержка немного больше, но не гарантируется.