Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML5游戏<-&燃气轮机;服务器_Php_Javascript_Sockets_Client - Fatal编程技术网

Php HTML5游戏<-&燃气轮机;服务器

Php HTML5游戏<-&燃气轮机;服务器,php,javascript,sockets,client,Php,Javascript,Sockets,Client,我有: PHP套接字服务器 处理与服务器和数据库通信的PHP页面 php页面,它使用javascript/canvas来显示和与游戏交互 我想要的是用户使用PHP页面进行连接和身份验证,这将启动到服务器的套接字连接。根据来自该套接字的信息,可能会触发一些聊天信息和事件以将数据加载到客户端php页面 正确的处理方法是什么。在我之前介绍过的所有ajax实例中,用户触发事件,而不是服务器,javascript等待php页面的响应 php套接字中的哪段php代码允许我向画布元素发送消息 下面是一个例子,

我有:

  • PHP套接字服务器

  • 处理与服务器和数据库通信的PHP页面

  • php页面,它使用javascript/canvas来显示和与游戏交互

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

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

    php套接字中的哪段php代码允许我向画布元素发送消息

    下面是一个例子,上面的例子可能不是很有启发性:

    即: 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;
    }
    
    函数句柄消息(msgObj){
    var cText=document.getElementById(“传入”).innerHTML;
    cText+=“(“+msgObj.time+”)“+msgObj.from+”表示:“+msgObj.msg+”
    ”; document.getElementById(“传入”).innerHTML=cText; }
    我想我是想弄清楚客户端的网页应该如何与php套接字进行通信

    这是可能的还是我需要用flash、java等制作客户端?

    您应该使用Comet:
    )

    AJAX好得多,而且是异步的



    或者使用HTML5 WebSocket

    您应该使用Comet:
    )

    AJAX好得多,而且是异步的




    或者使用HTML5 WebSockets

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

    ws.onmessage=function (evt) { handleMessage(evt.data); };
    
    (或者只需更改handleMessage函数体以使用msgObj.data作为文本值)

    php套接字中的哪段php代码允许我向画布元素发送消息


    您使用的是什么websocket实现?它们都有不同的API(注意,websocket与网络套接字不同)

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

    ws.onmessage=function (evt) { handleMessage(evt.data); };
    
    (或者只需更改handleMessage函数体以使用msgObj.data作为文本值)

    php套接字中的哪段php代码允许我向画布元素发送消息


    您使用的是什么websocket实现?它们都有不同的API(注意,websocket与网络套接字不是一回事)

    为什么?唯一可以使用javascript打开和操作的“套接字”类型是websocket。comet看起来太容易出错,使用起来会很头疼;我试图避免安装任何服务器,只使用已经安装的服务……那么为什么HTML5WebSockets不直接使用javascript或AJAX呢?javascript/ajax方法不会阻塞整个应用程序,而且速度更快、异步性更好——那么为什么不呢?但是php套接字、html web套接字等不同,为什么?唯一可以使用javascript打开和操作的“套接字”类型是websocket。comet看起来太容易出错,使用起来会很头疼;我试图避免安装任何服务器,只使用已经安装的服务……那么为什么HTML5WebSockets不直接使用javascript或AJAX呢?javascript/ajax方法不会阻塞整个应用程序,而且速度更快、异步性更好——那么为什么不呢?好吧,但它与php套接字、html web套接字等不同,所以我在看:|那么,我想你说的是WebSocket,这可能是一种更好的方法?:/任何地方都有文档吗?不能使用Javascript中的网络套接字。WebSocket仅在最新浏览器(HTML5)中受支持。Websockets并不是在PHP中本机实现的——请使用google for PHP和Websockets。我假设您了解所有这些——如果不是的话,COMET miht将是一种更明智的方法——但是您将不得不学习很多关于HTTP的持久连接的知识,无论其实现如何。我在看以下内容:|那么,我想您谈论的是WebSocket,这可能是一种更好的方法?:/任何地方都有文档吗?不能使用Javascript中的网络套接字。WebSocket仅在最新浏览器(HTML5)中受支持。Websockets并不是在PHP中本机实现的——请使用google for PHP和Websockets。我假设您了解所有这些-如果不是,那么COMET miht将是一种更明智的方法-但是您将不得不学习很多关于HTTP的持久连接的知识,无论实现如何。