各位大佬好,我是个新手,我是用的thinkphp,点的上图这个位置下载demo 然后复制到项目中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)
{
// // 向当前client_id发送数据
// Gateway::sendToClient($client_id, "Hello $client_id\r\n");
// // 向所有人发送
// Gateway::sendToAll("$client_id login\r\n");
echo "$client_id 你好";
}
然后php start.php start控制台启动
打开网页后会在后台打印:7f0000010b5700000002 你好
但是前端报错,这个是什么原因呢
前段报错:test:14 WebSocket connection to 'ws://127.0.0.1:8282/' failed:
谢谢各位大佬了!!!
demo默认不是websocket协议,start_gateway.php 里 tcp 改成 websocket
哇 解决了 谢谢老哥 nice!!!!非常感谢
我这边也是这个问题,但是我其他都是对的,还是有这个问题
如果是用外网ip访问,得设置安全组把对应的端口开放,如果用了宝塔,宝塔也需要开放对应端口