PHP 板


LINE

看板 PHP  RSS
我的環境是 : centOS 6.3 Apache2 PHP 5.3.x 我在另一台 SERVER(ubuntu 12.10 server) 架了 nodejs 我想這麼做... PHP收到網頁上的觸發(訂單成立) |(~!!) | PHP建立websocket傳給ubuntu 的 nodejs |(~ok) | ubuntu 的 nodejs再廣撥給某個開websocket的網頁。 nodejs傳給網頁部分是屬於JS的領域(已解決). 但是就出在PHP的socket連線部分.... 小弟第一次寫到有關socket的部分,不曉得網路上找到的資料自己拼湊是否有誤解@@ /*PHP CODE start*/ $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_connect($socket, '192.168.1.20', '8080'); $data={"name":"add","args":["hello"]}; //不確定哪個才是正確寫法,但兩個都有分開測試~都無法 socket_send($socket, $data, strlen($data)); socket_write($socket, $data, strlen($data)); socket_close($socket); /*PHP CODE end*/ 這樣子執行。PHP有成功連線到nodejs.... 但是在nodejs中完全沒看到傳來的資訊。...... 原先以為會不會其實沒連線,把nodejs停止後,php也顯示連不到伺服器... 這樣表示PHP是有連線到nodejs的.... 內容不曉得如何傳送@@ 這個問題困惱了我好久@@ 不曉得有沒有大大處理過這種問題@@... 先謝謝各位大大了@@ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.112.208
1F:→ tkdmaf:你在php直接寫json語法??? 04/07 23:55
2F:→ hSATAC:找 php 的 websocket 套件用吧...你不熟 protocol 的話... 04/08 00:02
3F:推 gpmm:用 zmq 做,不要自己刻訊息用的 socket,後面有一屁股事 XD 04/08 00:52
4F:推 gpmm:nodejs / PHP 都有 zmq 的 module / extension,非常好用 04/08 00:52
5F:→ gpmm:我們公司目前也是走 PHP - ZMQ - Nodejs 的架構 XD 04/08 00:56
6F:→ jimpop:感謝各位大大的訊息..... zmq 剛剛安裝好了~~先休息明天 04/08 03:58
7F:→ jimpop:明天繼續試............ 04/08 03:58
8F:推 mervynW:雖然說php5.3+吃json不過放進去應該不會幫你轉字串 04/08 13:23
9F:→ gpmm:如果有測出結果歡迎分享一下心得喔~ :) 04/09 01:56
先謝謝版主與其他版友的回答~~~~XD zmq 可能功能太強大了XDD... 小弟不知道怎麼去設定傳送 websocket .... 後來~想到nodejs 與 網頁端都有用到 socket.io 這個關鍵字 於是就試著用 php socket.io 做搜尋後~~~ 找到一個套件 Elephant.io 網站:http://elephant.io/ Github : https://github.com/Wisembly/elephant.io 發現直接引用他的後就可以傳送成功給 nodejs (感動XD) 引用範例的程式碼如下: <?php require( __DIR__ . '/../lib/ElephantIO/Client.php'); use ElephantIO\Client as ElephantIOClient; $elephant = new ElephantIOClient('http://localhost:8124','socket.io', 1, false, true, true); //連線 $elephant->init();$elephant->send( ElephantIOClient::TYPE_EVENT, null, null, json_encode(array('name' => 'addme', 'args' => 'jimpop'))); //傳送資料 $elephant->close(); //關閉連線 ?> 這樣就可以成功傳送 websocket 的格式給nodejs了!!!!!!!! *:小弟好像對 websocket socket.io 之類的還不是清楚... 不曉得對 socket websocket 有沒有誤解XD 再次感謝 版主與各位版友~(灑花~成功了) ※ 編輯: jimpop 來自: 111.254.112.36 (04/09 03:33)
10F:推 gpmm:是說,如果你只是要單純的傳資料,為什麼要開 socket XD 04/09 07:16
11F:→ gpmm:共用 session、寫 DB 拋標記過去應該都可以啊 XD 04/09 07:17
12F:→ gpmm:或著直上 memcache / redis 也不賴 04/09 07:18
13F:→ jimpop:XD 因為兩台SERVER是在不同地方的... 04/09 12:05
14F:→ jimpop:這次也想實驗一下即時的效果...(收到訂單馬上通知) 04/09 12:05
15F:→ jimpop:才會想到這種方法XD 版主提供的方法小弟會去研究看看 04/09 12:06
16F:→ jimpop:謝謝版主的資訊~~~!!!! 04/09 12:06







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP