美文网首页Python
webSocket使用python运行的时候

webSocket使用python运行的时候

作者: 荼蘼toome | 来源:发表于2020-04-02 17:34 被阅读0次

    通过菜鸟教程查看Html5 webSocket
    系统:Windows

    <!DOCTYPE HTML>
    <html>
       <head>
       <meta charset="utf-8">
       <title>菜鸟教程(runoob.com)</title>
        
          <script type="text/javascript">
             function WebSocketTest()
             {
                if ("WebSocket" in window)
                {
                   alert("您的浏览器支持 WebSocket!");
                   
                   // 打开一个 web socket
                   var ws = new WebSocket("ws://localhost:9998/echo");
                    
                   ws.onopen = function()
                   {
                      // Web Socket 已连接上,使用 send() 方法发送数据
                      ws.send("发送数据");
                      alert("数据发送中...");
                   };
                    
                   ws.onmessage = function (evt) 
                   { 
                      var received_msg = evt.data;
                      alert("数据已接收...");
                   };
                    
                   ws.onclose = function()
                   { 
                      // 关闭 websocket
                      alert("连接已关闭..."); 
                   };
                }
                
                else
                {
                   // 浏览器不支持 WebSocket
                   alert("您的浏览器不支持 WebSocket!");
                }
             }
          </script>
            
       </head>
       <body>
       
          <div id="sse">
             <a href="javascript:WebSocketTest()">运行 WebSocket</a>
          </div>
          
       </body>
    </html>
    

    安装pywebSocket

    创建一个支持webSocket的服务

    方法一:

    从远程代码库中拉取

    git clone https://github.com/google/pywebsocket.git
    

    mod_pywebSocket需要python的支持

    $ python setup.py build
    $ python setup.py install
    

    官网上提示的是

    $ python setup.py build
    $ sudo python setup.py install
    

    介绍一下存在这个的原因:
    sudo的确是linux的习惯。在windows下没有。也许mac ios里有。 如果你安装了linux工具到windows,则sudo 也可以有。 或者是你安装cygwin到windows下。在cygwin里。sudo没有。但是大部分linux命令都有。

    将sudo 去掉就可以了,另外你需要将python3的执行路径放以系统的环境变量path里。这样就容易自动找到python3了。

    在windows环境里,python3的安装目录是开放的,所以不需要象linux下那样,一定要sudo获得超级用户权限。

    Python中pydoc命令在windows下不能使用的解决办法

    查看文档说明:
    pydoc在windows下的使用,是在cmd命令行下的
    1.首先要配置环境变量,类似:C:/Python27/Lib
    2.然后python -m pydoc 文件名,就可以了

    python -m pydoc mod_pywebsocket
    

    开启服务

    在 pywebsocket/mod_pywebsocket 目录下执行以下命令:
    cd mod_pywebsocket

    $ python standalone.py -p 9998 -w ../example/

    -------------------ok
    之后执行第一个html文件 ...对比之前明显的看到,从之前的连接断开到现在数据发送中

    在Windows下 Ctrl+c是退出

    看到网站中提示连接断开

    相关文章

      网友评论

        本文标题:webSocket使用python运行的时候

        本文链接:https://www.haomeiwen.com/subject/xxnxphtx.html