2013-07-10 79 views
1

我可以同時發送數據到服務器在html5 websockets?HTML5 Websocket發送同步數據到服務器

例如:

$(document).ready(function() { 
    conn = {}, window.WebSocket = window.WebSocket || window.MozWebSocket;  
    connection1(); 
}); 

function connection1() { 
    // uses global 'conn' object 
    if (conn.readyState === undefined || conn.readyState > 1) { 
     conn1 = new WebSocket('ws://ip1:8101'); 

     //connection open 
     conn1.onopen = function() { 
      conn1.send("Connection1 Established Confirmation"); 
     } 
    }; 

    conn1.onmessage = function(message){ 
     conn1.send("data1"); 
     conn1.send("data2"); 
     conn1.send("data3"); 
     conn1.send("data4"); 
    }; 
} 

數據1,數據2,數據3,數據4需要在同一時間被髮送到服務器。 謝謝,

回答

1

Web套接字發送始終是異步的。當您撥打四次電話時,這些將立即發送,程序將繼續而不等待服務器的確認。

但是,它們將作爲單獨的消息到達服務器。當你想要一條消息data1data2data3data4時,你必須在一次發送中做到這一點。

+1

問題是如果幾條大郵件將被並行發送或排隊等待發送。 API是否是異步的並不重要。 –