顯示廣告
隱藏 ✕
※ 本文為 dinos.bbs. 轉寄自 ptt.cc 更新時間: 2013-04-08 09:44:14
看板 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,後面有一屁股事 XD3F 04/08 00:52
gpmm:nodejs / PHP 都有 zmq 的 module / extension,非常好用
gpmm:我們公司目前也是走 PHP - ZMQ - Nodejs 的架構 XD
jimpop:感謝各位大大的訊息.....   zmq 剛剛安裝好了~~先休息明天6F 04/08 03:58
jimpop:明天繼續試............

--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 349 
1樓 時間: 2013-05-08 22:06:42 來自: 220.130.135.55 (台灣)
guest
  05-08 22:06 TW
eee
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇