看板 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

--