gpt4 book ai didi

php - HTML5游戏<->服务器

转载 作者:行者123 更新时间:2023-12-03 12:06:01 25 4
gpt4 key购买 nike

我有:

  • PHP套接字服务器
  • PHP页面来处理与服务器和数据库的通信
  • 客户端.php页面,该页面使用javascript/canvas显示和与游戏互动。

  • 我想要的是让用户使用PHP页面进行连接和身份验证,这将启动与服务器的套接字连接。根据来自该套接字的信息,可能会触发一些聊天信息和事件,以将数据加载到客户端php页面中。

    什么是正确的处理方式。在我之前使用过ajax的所有实例中,用户都会触发事件,而不是服务器,而javascript等待php页面的响应。

    php套接字中的哪段php代码可以让我将消息发送到canvas元素?

    这是一个示例,因为上面的示例可能不太清楚:

    IE:
    PHP读取其套接字连接 {"name":"msg","from":"user1","time":12345,"msg","hello world"}
    此时,PHP的作用是什么?**这样...

    客户端有一个 "id='Incoming'"的div

    我要启动以下javascript:
    function handleMessage(msgObj) {
    var cText = document.getElementById("Incoming").innerHTML;
    cText += "(" + msgObj.time + ")" + msgObj.from + " says: " + msgObj.msg +"<br/>";
    document.getElementById("Incoming").innerHTML = cText;
    }

    我想我想弄清楚客户端的网页应该如何与php套接字对话...

    这可能吗,还是我需要在Flash,Java等中建立客户端?

    最佳答案

    当您有数据要发送(例如,用户提交按钮)时,通常是通过事件处理程序将内容从客户端发送到服务器。当websocket从服务器接收数据时(socket.onmessage),也会触发事件。简单。

    ws.onmessage=function (evt) { handleMessage(evt.data); };

    (或只是将handleMessage函数主体更改为使用msgObj.data作为文本值)

    What piece of php code from the php socket lets me send messages to the canvas elements?



    您正在使用哪种websocket实现?它们都有不同的API(注意,websocket与网络套接字不一样)

    关于php - HTML5游戏<->服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017445/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com