[請益] websocket client 端的訊息發送
我的環境是 : 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
→
04/07 23:55, , 1F
04/07 23:55, 1F
→
04/08 00:02, , 2F
04/08 00:02, 2F
推
04/08 00:52, , 3F
04/08 00:52, 3F
推
04/08 00:52, , 4F
04/08 00:52, 4F
→
04/08 00:56, , 5F
04/08 00:56, 5F
→
04/08 03:58, , 6F
04/08 03:58, 6F
→
04/08 03:58, , 7F
04/08 03:58, 7F
推
04/08 13:23, , 8F
04/08 13:23, 8F
→
04/09 01:56, , 9F
04/09 01:56, 9F
先謝謝版主與其他版友的回答~~~~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)
推
04/09 07:16, , 10F
04/09 07:16, 10F
→
04/09 07:17, , 11F
04/09 07:17, 11F
→
04/09 07:18, , 12F
04/09 07:18, 12F
→
04/09 12:05, , 13F
04/09 12:05, 13F
→
04/09 12:05, , 14F
04/09 12:05, 14F
→
04/09 12:06, , 15F
04/09 12:06, 15F
→
04/09 12:06, , 16F
04/09 12:06, 16F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章