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端口

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebSocket 机制 WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更...
    勇敢的_心_阅读 2,306评论 0 4
  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-WebSo...
    敢梦敢当阅读 8,955评论 0 50
  • 这是一个拥有百年历史的古镇,在我小的时候,这里熙熙攘攘,街上十分的热闹,四周的村庄的村民都会特意赶到这里的集市买生...
    小桃生花不才阅读 401评论 2 1