好吧......我对php很新(我知道这可能是一个愚蠢的问题)但我正在将一个C ++套接字程序连接到一个php网站。目前我可以发送字符串给网站和所有工作都很好...除了......它只显示在完成执行后发送的东西......
我认为可行的解决方案: 1.使页面在执行时以某种方式运行echo 2.找到一个合适的解决方案,即设置一个tcp连接并维护用户sesion(如何??)然后执行一个脚本打印到接收数据的页面
我已经尝试了冲洗......不起作用
实际上,在考虑之后......即使客户端更改页面,是否有可以维护套接字tcp连接的解决方案?这将是有用的......来源:
服务器(C ++): http://pastebin.com/QfaUrF92
客户端(PHP): http://pastebin.com/hZXKsGN0
请注意,我知道代码是如何废话的......它只是测试和摆弄以弄清楚我能做什么以及如何做到这一点
编辑:
我试图通过将一个php会话连接到一个C ++服务器来侮辱我自己的Long Polling系统......如果它会变得很难,我会愿意扔掉会话,但最后我很想成为能够维护会话,以便我可以通过浏览器更改页面来分叉流程来管理客户端
答案 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服务器之间建立套接字连接。使用此功能,您可以根据服务器的意愿将数据推送到浏览器。
但这可能需要一些时间才能开始。
推荐阅读: