第一次搞这个 socket链接不上是怎么回事呢 无法建立到 ws://127.0.0.1:2346/ 服务器的连接。

shijunn
<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <script type="text/javascript">  
        // 假设服务端ip为127.0.0.1  
        ws = new WebSocket("ws://127.0.0.1:2346");  
        ws.onopen = function() {  
            console.log("连接成功");  
            ws.send('tom');  
            console.log("给服务端发送一个字符串:tom");  
        };  
        ws.onmessage = function(e) {  
            console.log("收到服务端的消息:" + e.data);  
        };  
        </script>  
    </head>  
    <body>  
    </body>  
</html>  
<?php  
namespace app\socket\controller;  
use Workerman\Worker;  

class Index  
{  
    public function index()  
    {  

        // 创建一个Worker监听2346端口,使用websocket协议通讯  
        $ws_worker = new Worker("websocket://0.0.0.0:2346");  

        // 启动4个进程对外提供服务  
        $ws_worker->count = 4;  

        // 当收到客户端发来的数据后返回hello $data给客户端  
        $ws_worker->onMessage = function($connection, $data)  
        {  
            // 向客户端发送hello $data  
            $connection->send('hello ' . $data);  
        };  

        // 运行worker  
        Worker::runAll();  

    }  
}  
9859 1 0
1个回答

damao

workerman是命令行启动的,

php start.php start

  • 暂无评论
年代过于久远,无法发表回答
🔝