swoole笔记04(搭建WebSocket服务器)

什么是WebSocket

        WebSocket协议是基于TCP的一种新的网络协议,它实现了浏览器与服务器全双工(full-suplex)通信,允许服务器主动发消息给客户端

        HTTP的通信是只能由客户端发起(发送请求给服务器,服务器响应)(轮询机制)

    WebSocket特点:

        建立在TCP协议之上

        性能开销小通信高效

        客户端可以与任意服务器通信

        协议标识符ws  wss    (类似于http,https)

        持久化的网络通信协议(理解为长链接)

服务器端代码:

客户端代码

运行流程:

    1当你打开浏览器,访问客户端代码时,首先客户端会向服务器端发送 hello,ming,并且还会打印conected-swoole-success

    2紧接着服务器端会调用onOpen方法 print_r出客户端的id

    3服务器端接收到hello,ming的同时,会输出receive from 3:hello,ming,opcode:1,fin:1,并且会向客户端推送this is server

    4客户端接收并打印出this is server

    5 关闭

111

    最后,当明哥用阿里云第一次搭建的时候,访问id地址,却发现系统提示websocket连接不上服务

这是因为阿里云默认只支持三个端口  80(HTTP)  443(HTTPS) 22(SSH),需要用户手动添加8812端口

你可能感兴趣的:(swoole笔记04(搭建WebSocket服务器))