【socketioxide和axum集成-实现websocket实时通信-Rust点滴】

socketioxide的axum集成

启动socketio依靠examle里的layer

使用可变State依靠axum里的example

使用了,Arc,这个synce机制,有加锁的办法.

提取client,IP

为了了解每个客户的在线状态,需要提取其IP.作为一个身份标识.

一类是tcp,socket对方地址

在建立服务时获得引用,依靠HTTPExtension,这是原始tcp套接字的获取,不适应docket容器,非HOST模式,和反向代理的复杂情况...

一类是SocketRef里socket.re_ref.

在代理模式下

在handle里的缺省参数,socketRef的函数req_ref(),提取到请求信息其中的request.headers,会有反向代理补充的x-forward-ip,可以在调试后确定下来.

axum的get,or,post请求处理中使用socketRef

在连接建立时,把socketRef.clone()存入,共享State.然后在get,orpost的axum route handle获取并使用.

主要用于通过url发送广播消息, 不同服务器间的消息传递.

flask--> rust,socketio->socketio client.

因为要完成flask的socketio的解耦.目前只想到了这个办法.

相关推荐
LaoZhangGong1231 天前
学习TCP/IP的第2步:ICMP数据包
网络·网络协议·学习·tcp/ip·以太网
liulilittle1 天前
VEthernet 框架实现 tun2socks 的技术原理
网络·windows·c#·信息与通信·通信
上海云盾安全满满1 天前
高防IP如何实现为数藏精准防刷策略
网络·tcp/ip·安全
菩提小狗1 天前
vulnhub靶场实战-prime|课堂笔记|网络安全|
网络·笔记·web安全
liulilittle1 天前
DeepWiki: OPENPPP2 工程价值
网络·c++·网络协议·ai·信息与通信·通信
智慧的牛1 天前
局域网内实现HTTPS
网络协议·https
g3voip1 天前
支持云管理的语音网关品牌选型指南:深度解析
网络·信息与通信
Xの哲學1 天前
Linux 实时调度机制深度解析
linux·服务器·网络·算法·边缘计算
QH139292318801 天前
Anritsu MT8821C MT8000A无线电通信分析仪
网络·科技·集成测试·模块测试
晚风吹人醒.1 天前
iptables防火墙规则(一):iptables语法结构,netfilter功能详解及案例演示
linux·服务器·网络·iptables·防火墙··netfilter