看板 PHP作者 jimpop (popmij)標題 [請益] websocket client 端的訊息發送時間 Sun Apr 7 23:10:03 2013
我的環境是 : 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
→ tkdmaf:你在php直接寫json語法???1F 04/07 23:55
→ hSATAC:找 php 的 websocket 套件用吧...你不熟 protocol 的話...2F 04/08 00:02
推 gpmm:用 zmq 做,不要自己刻訊息用的 socket,後面有一屁股事 XDnodejs / PHP 都有 zmq 的 module / extension,非常好用
我們公司目前也是走 PHP - ZMQ - Nodejs 的架構 XD3F 04/08 00:52
→ jimpop:感謝各位大大的訊息..... zmq 剛剛安裝好了~~先休息明天明天繼續試............6F 04/08 03:58
--