為什么websocket不能像tcp一樣 直接
// 建立socket連接到內(nèi)部推送端口
$client = stream_socket_client('ws://192.168.10.147:2000', $errno, $errmsg, 1);
// 推送的數(shù)據(jù),包含uid字段,表示是給這個(gè)uid推送
$data = array('uid'=>'uid1', 'percent'=>'88%');
// 發(fā)送數(shù)據(jù),注意5678端口是Text協(xié)議的端口,Text協(xié)議需要在數(shù)據(jù)末尾加上換行符
fwrite($client, json_encode($data)."\n");
// 讀取推送結(jié)果
echo fread($client, 8192);
在后端傳數(shù)據(jù)給ws服務(wù)器,還需要建立ws客戶端?
php本身不支持websocket協(xié)議,stream_socket_client('ws://.. 是錯(cuò)誤的用法。
你這個(gè)是
http://wenda.workerman.net/?/question/508
里例子的代碼片段。這個(gè)例子本身包含了websocket通訊,這個(gè)例子里websocket通訊只用于和客戶端通訊。和后端php通訊用的是text協(xié)議,php如何發(fā)送text協(xié)議數(shù)據(jù)代碼都是寫好的(類似你上面那段),直接用就行。