博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Websocket 简单对话:静态网页与pycharm对话
阅读量:5089 次
发布时间:2019-06-13

本文共 1114 字,大约阅读时间需要 3 分钟。

WebSocket  

websocket 是一种在单个Tcp连接上进行双全工通信的协议.websocket通信协议于2011年被IETF定为标准RFC6455,并

由RFc7936补充规范.WebSocket APL也被w3c定为标准

 

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在 WebSocket APL

中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输.

 

解释:       基于TCP的全双工通信协议

优点:       服务器可以主动传送数据给客户端

功能:     实现了浏览器与服务器双全工通信

 

简单聊天

首先我们要先安装Webscoket ,如果安装了就不用了

其次创建一个py文件和一个html文件

from flask import Flask,requestfrom geventwebsocket.handler import WebSocketHandlerfrom gevent.pywsgi import WSGIServerfrom geventwebsocket.websocket import WebSocketapp = Flask(__name__)@app.route("/conn_ws")def ws_app():    # print(request.environ)    """    wsgi.websocket:
:return: """ user_socket = request.environ.get("wsgi.websocket") while True: msg =user_socket.receive() print(msg) user_socket.send(msg) #1 已经开启的websocket连接 #3 开启了websocket连接 然后 断开了 return "123"if __name__ =="__main__": http_serv = WSGIServer(("0.0.0.0",9527),app,handler_class=WebSocketHandler) http_serv.serve_forever()
.py
    
Title
.html

打开静态页面 ,打开

 

 

 

报错不用管 !!!!

 

转载于:https://www.cnblogs.com/tianshuai1/p/10580848.html

你可能感兴趣的文章
jenkins添加节点
查看>>
通过华为云搭建一个属于自己的小网站
查看>>
windows和linux下查看java安装路径
查看>>
浅谈动态规划
查看>>
微信小程序中使用text-indent实现首行缩进
查看>>
支付宝小程序input的小坑
查看>>
element ui中表格table翻页记忆勾选状态
查看>>
Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?...
查看>>
如何实现 token 加密(来自github每日一题)
查看>>
ES6 代码转成 ES5 代码的实现思路是什么(来自github每日一题)
查看>>
数组编程题(github每日一题)
查看>>
Vue 的父组件和子组件生命周期钩子执行顺序是什么
查看>>
https中间人攻击
查看>>
element ui中循环出来的表格勾选问题
查看>>
watch监听对象的属性
查看>>
vue项目中扫码枪收款
查看>>
JVM之内存区域
查看>>
JVM之HotSpot中堆里的对象
查看>>
JVM之垃圾收集
查看>>
并发编程之缓存一致性
查看>>