动态更新php网站

时间:2013-03-30 17:22:04

标签: php c++ sockets

好吧......我对php很新(我知道这可能是一个愚蠢的问题)但我正在将一个C ++套接字程序连接到一个php网站。目前我可以发送字符串给网站和所有工作都很好...除了......它只显示在完成执行后发送的东西......

我认为可行的解决方案:  1.使页面在执行时以某种方式运行echo  2.找到一个合适的解决方案,即设置一个tcp连接并维护用户sesion(如何??)然后执行一个脚本打印到接收数据的页面

我已经尝试了冲洗......不起作用

实际上,在考虑之后......即使客户端更改页面,是否有可以维护套接字tcp连接的解决方案?这将是有用的......来源:

服务器(C ++): http://pastebin.com/QfaUrF92

客户端(PHP): http://pastebin.com/hZXKsGN0

请注意,我知道代码是如何废话的......它只是测试和摆弄以弄清楚我能做什么以及如何做到这一点

编辑:

我试图通过将一个php会话连接到一个C ++服务器来侮辱我自己的Long Polling系统......如果它会变得很难,我会​​愿意扔掉会话,但最后我很想成为能够维护会话,以便我可以通过浏览器更改页面来分叉流程来管理客户端

2 个答案:

答案 0 :(得分:1)

PHP是在服务器端执行的,所以一旦生成了页面,它就是静态的。如果您需要不断更新页面内容,可以使用Web套接字或ajax。基本上,一旦页面呈现,AJAX将允许您的浏览器使用Javascript与您的服务器对话。像jQuery这样的库让它非常简单。

来自jQuery文档(http://api.jquery.com/jQuery.post/):

$.post("test.php", { name: "John", time: "2pm" })
.done(function(data) {
  alert("Data Loaded: " + data);
});

答案 1 :(得分:0)

您可以使用NodeJS。它是服务器端JavaScript。

使用NodeJS,您可以在浏览器页面和Web服务器之间建立套接字连接。使用此功能,您可以根据服务器的意愿将数据推送到浏览器。

但这可能需要一些时间才能开始。

推荐阅读: