看板 PHP 關於我們 聯絡資訊
※ 引述《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
LaPass:咦?印象中websocket是不是不能跨網域? 05/11 10:16
LaPass:查了一下.... 好像可以,這下有趣了.... 05/11 10:26
LaPass:var host = "ws://ptt.cc"; //連上後馬上被關閉 05/11 10:51
LaPass:var host = "telnet://ptt.cc"; //解析錯誤 05/11 10:51
LaPass:var socket = new WebSocket(host); //在CHROME下測的 05/11 10:52
LaPass:還是不行 ~"~ websocket還是用http通訊協議的樣子.... 05/11 11:06
LaPass:果然還是得從SERVER端中繼過去.... 05/11 11:07
mervynW:只有 ws or wss 可以用 XDD. 所以是我錯了 05/11 12:23
mouse26:websocket有自己的protocol 架構在TCP之上 05/11 22:09
mouse26:不是tcp/udp socket那麼底層的東西 05/11 22:10
mouse26:也不是http 只是在開始連接的時候 借用http而已 05/11 22:11
savenckugo:我在想..PHP+Ajax+Servlet是不是可以做到? 05/12 23:47
LaPass:一定可以,只是複雜度的問題。 05/13 00:16
LaPass:servlet可以處理複雜的東西,效能也很優秀,只是寫起來麻煩 05/13 00:17
LaPass:。 05/13 00:18
LaPass:PHP寫起來比較簡單,而且資源好找,做東西可以比較迅速。 05/13 00:19
LaPass:如果在cluster的狀況下,是可以將PHP跟servlet丟給兩台伺服 05/13 00:21
LaPass:器處理的 05/13 00:21