php - HTML5游戏<->服务器

标签 php javascript sockets client

我有:

  • 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/

    相关文章:

    javascript - 使用 Mongoose 更新信息,对象内部的数组动态地更新

    javascript - 使用 angularjs 计算数组中的重复值

    .net - 立即停止尝试连接?

    php - 如何让浏览器在登录尝试失败时不提示保存密码?

    php - 如何在 Laravel 中创建嵌套的类别列表?

    javascript - jQuery的toggle()函数不起作用

    java - Netty - 关闭客户端的套接字是否会关闭服务器的 channel

    Java 服务器套接字。为什么IP地址是0.0.0.0,但我仍然可以远程连接?

    php - 来自外部应用程序的 OpenSocial 身份验证

    php - 使用 PHP 从 Mysql 数据库计算准确年龄