首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5游戏<->服务器

HTML5游戏<->服务器
EN

Stack Overflow用户
提问于 2012-06-13 14:46:15
回答 2查看 503关注 0票数 1

我有:

  1. Socket Server
  2. PHP页面处理与服务器和db
  3. 客户端.php页面的通信,该页面使用javascript/画布显示和与游戏交互。

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

处理这件事的正确方法是什么。在我以前使用过ajax的所有情况下,用户都会触发事件,而不是服务器,而javascript会等待php页面的响应。

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

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

IE: PHP读取其套接字连接{"name":"msg","from":"user1","time":12345,"msg","hello world"}

现在PHP是做什么的?**所以.

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

我想启动以下javascript:

代码语言: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套接字对话.

这是可能的,还是我需要用闪存、java等制作一个客户端?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-13 15:24:26

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

代码语言:javascript
复制
ws.onmessage=function (evt) { handleMessage(evt.data); };

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

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

您正在使用什么websocket实现?它们都有不同的API (NB、websocket与网络套接字不同)

票数 1
EN

Stack Overflow用户

发布于 2012-06-13 14:49:54

你应该使用彗星:

http://en.wikipedia.org/wiki/Comet_(programming

AJAX更好,而且也是异步的。

http://www.ape-project.org/

http://www.stream-hub.com/

..。

http://cometdaily.com/maturity.html

或者使用HTML5 WebSockets

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11017445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档