各位大佬好,我是個(gè)新手,我是用的thinkphp,點(diǎn)的上圖這個(gè)位置下載demo 然后復(fù)制到項(xiàng)目中vendor文件夾下
前端代碼:
<button class="ttt">2122</button>
<script src="/static/js/jquery.min.js"></script>
<script>
ws = new WebSocket('ws://127.0.0.1:8282');
$('.ttt').click(function () {
ws.send('2222')
})
</script>
events中:
public static function onConnect($client_id)
{
// // 向當(dāng)前client_id發(fā)送數(shù)據(jù)
// Gateway::sendToClient($client_id, "Hello $client_id\r\n");
// // 向所有人發(fā)送
// Gateway::sendToAll("$client_id login\r\n");
echo "$client_id 你好";
}
然后php start.php start控制臺(tái)啟動(dòng)
打開(kāi)網(wǎng)頁(yè)后會(huì)在后臺(tái)打?。?f0000010b5700000002 你好
但是前端報(bào)錯(cuò),這個(gè)是什么原因呢
前段報(bào)錯(cuò):test:14 WebSocket connection to 'ws://127.0.0.1:8282/' failed:
謝謝各位大佬了?。。?/p>
demo默認(rèn)不是websocket協(xié)議,start_gateway.php 里 tcp 改成 websocket
如果是用外網(wǎng)ip訪問(wèn),得設(shè)置安全組把對(duì)應(yīng)的端口開(kāi)放,如果用了寶塔,寶塔也需要開(kāi)放對(duì)應(yīng)端口