![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程
文章平均质量分 67
tcp/udp
阿汤哥的程序之路
这个作者很懒,什么都没留下…
展开
-
WebSocket
可以看到,客户端发起的 WebSocket 连接报文类似传统 HTTP 报文,”Upgrade:websocket”参数值表明这是 WebSocket 类型请求,“Sec-WebSocket-Key”是 WebSocket 客户端发送的一个 base64 编码的密文,要求服务端必须返回一个对应加密的“Sec-WebSocket-Accept”应答,否则客户端会抛出“Error during WebSocket handshake”错误,并关闭连接。这是通信的基础,传输控制层,若失败后续都不执行。转载 2024-02-09 14:38:56 · 117 阅读 · 0 评论 -
Python之python-socketio
python-socketio原创 2024-01-05 13:36:42 · 983 阅读 · 0 评论 -
计算机网络
计算机网络转载 2023-01-19 13:49:41 · 433 阅读 · 0 评论 -
HTTP协议各版本差异以及图示
HTTP协议各版本差异以及图示转载 2022-10-08 14:49:25 · 1949 阅读 · 0 评论 -
flask_socketio
flask_socketio与HTTP不同的是,WebSocket提供全双工通信。也就是说,传统的方式,只有当客户端发起请求后,服务器端才会发送数据,而WebSocket可以让服务器主动发送数据给客户端,它是服务器推送技术的一种。下图是WebSocket和HTTP的区别pip install flask-socketio参考网址:https://flask-socketio.readthedocs.io/en/latest/api.htmlhttps:原创 2022-05-07 18:38:50 · 5190 阅读 · 1 评论 -
flask 使用 gevent-websocket + gunicorn 部署
pip3 install gevent-websocketpip3 install gunicornapp.py demofrom geventwebsocket.handler import WebSocketHandlerfrom gevent.pywsgi import WSGIServerapp = Flask(__name__)@app.route('/echo/')def echo(): if request.environ.get('wsgi.websocket'原创 2021-04-16 09:21:44 · 818 阅读 · 0 评论 -
三次握手四次挥手整理
三次握手所谓的握手即一次发包到接收的过程,可能从客户端发送到服务端,也可能从服务端发送到客户端。过程描述TCP报文结构图三次握手的流程图:解析第一次握手:SYN报文客户主机发起连接请求,设置SYN标志位为1,同时客户端随机选择了一个初始序号client_isn,并且存放在TCP报文字段的序号中,如下图:第二次握手:SYNACK报文接下来,当服务端接收到该报文后,会为其分配TCP 缓存和变量(这使得TCP容易受到被称为SYN 洪泛攻击的拒绝服务攻击)紧接着,服务端会返回一个SY转载 2020-10-20 10:59:11 · 172 阅读 · 0 评论 -
socket_通信
IP地址Linux: ifconfigWindow: ipconfig开启网关sudo ifconfig ens40 up关闭网关sudo ifconfig ens40 downsocketimport socketsocket.socket(AddressFamily, Type)说明:函数 socket.socket 创建一个 socket,该函数带有两个参数:Address Family:可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UNI原创 2020-10-16 14:52:22 · 245 阅读 · 0 评论