php - HTML5 Websocket 向服务器发送同步数据

标签 php javascript websocket

我可以通过 html5 websockets 向服务器同时发送数据吗?

例如:

$(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");
    };
}

data1,data2,data3,data4需要一次发送到服务器。 谢谢,

最佳答案

Web 套接字发送始终是异步的。当您调用 send 四次时,这些将立即发送,并且程序将继续,而不等待服务器的确认。

但是,它们将作为单独的消息到达服务器。当您想要一条消息 data1data2data3data4 时,您必须在一次发送中完成此操作。

关于php - HTML5 Websocket 向服务器发送同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569755/

相关文章:

php - mysql,通过ajax调用使用数组中的主键更新多行

php - PHP 和 MySQL 中的计数然后排序函数

javascript - 如何为gapi添加onload事件?

javascript - 如何在滚动时从使用 javascript 加载元素的网页中进行抓取?

java - 为什么握手失败?

c++ - libvncserver/libvncclient websocket支持(至vSphere)?

php - MediaWiki 页脚浏览量

javascript - 创建 CSS/Javascript/jQuery 'like heart'

javascript - SignalR 无法在 Chrome 上使用 WebSocket 连接到服务器

php - 如何覆盖 laravel fortify Controller