作者mervynW (.)
看板PHP
标题Re: [请益] PHP跟SERVER沟通?
时间Fri May 11 10:06:25 2012
※ 引述《gpmm (银色)》之铭言:
: ※ 引述《LaPass (LaPass)》之铭言:
: : 如标题
: : 假设,我打算用PHP写个BBS浏览器之类的东西
: : 让使用者能开个网址,就能透过SERVER连上BBS的话
: : 该怎麽做?
: : 虽然要写的东西并不是BBS浏览器
: : 但是要做的事也是跟BBS一样,连到某个server那边去读取资料,执行命令之类的
: : 有个让我觉得困难的地方在於,该PHP页面执行结束时,不能断线
: : 请问这个问题该怎麽解决?
: : 虽然用JAVA servlet可以简单搞定。
: : 但是,想看看能不能用PHP解决这个问题。
: PHP 应该也可以,但是要处理的部份会颇复杂,
: 我之前有用 nodejs 写过类似的东西,看看是不是你想做的…
: http://youtu.be/WGwgPQCflxw?hd=1
: (只是个雏型,後来又分心去玩别的东西所以就搁下了… XD)
bbs | server | client
telnet <-> (socket-server <-> apache php relay) <-> client
用 websocket... ...
bbs <-> client
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.12.174
1F:推 LaPass:咦?印象中websocket是不是不能跨网域? 05/11 10:16
2F:推 LaPass:查了一下.... 好像可以,这下有趣了.... 05/11 10:26
3F:推 LaPass:var host = "ws://ptt.cc"; //连上後马上被关闭 05/11 10:51
4F:→ LaPass:var host = "telnet://ptt.cc"; //解析错误 05/11 10:51
5F:→ LaPass:var socket = new WebSocket(host); //在CHROME下测的 05/11 10:52
6F:推 LaPass:还是不行 ~"~ websocket还是用http通讯协议的样子.... 05/11 11:06
7F:→ LaPass:果然还是得从SERVER端中继过去.... 05/11 11:07
8F:→ mervynW:只有 ws or wss 可以用 XDD. 所以是我错了 05/11 12:23
9F:推 mouse26:websocket有自己的protocol 架构在TCP之上 05/11 22:09
10F:→ mouse26:不是tcp/udp socket那麽底层的东西 05/11 22:10
11F:→ mouse26:也不是http 只是在开始连接的时候 借用http而已 05/11 22:11
12F:推 savenckugo:我在想..PHP+Ajax+Servlet是不是可以做到? 05/12 23:47
13F:推 LaPass:一定可以,只是复杂度的问题。 05/13 00:16
14F:→ LaPass:servlet可以处理复杂的东西,效能也很优秀,只是写起来麻烦 05/13 00:17
15F:→ LaPass:。 05/13 00:18
16F:→ LaPass:PHP写起来比较简单,而且资源好找,做东西可以比较迅速。 05/13 00:19
17F:→ LaPass:如果在cluster的状况下,是可以将PHP跟servlet丢给两台伺服 05/13 00:21
18F:→ LaPass:器处理的 05/13 00:21