作者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