Python3 有没有办法将 socket 对象存入 Redis 中?
楼下各位大佬说的没错,socket 无法序列化,我想存 redis 中其实也就是仅仅想存起来而已,因为后续要用,想让两个 socket 服务通过 socket 对象关联起来.相当于转发一样的功能: client1 <–> socketserver1 <–>socketserver2 <–> client2.
总需求是这样,client1 <–> socketserver[或者 proxy(socket 实现的)] <–> client2
Python3 有没有办法将 socket 对象存入 Redis 中?
pickle 处理下?
需要转一下格式吧, 而且直接存 socket, 看起来就很奇怪
请问连接怎么存。。
你能序列化 socket 么。
socket 是不可序列化的,因为它是表示网络双方连接的一种抽象对象,连接双方的状态是与时间高度相关,而序列化则是一种试图固化对象状态的操作,所以二者是矛盾的,是毫无意义的。
大佬说的一点毛病都没有.难顶难顶.
人才
人才啊,我 socket 存数据库里,岂不是可以实现无限连接
我猜 lz 想存的是 session
把收到的信息存起来,建立下一个链接发出去了也是转发
刻舟求剑
楼上的刻舟求剑说得好啊
由于不懂 py,说说.net 下~ socket 存 list,Redis 存链接信息方便取用
我以前做过类似的, 存储了了 sqlalchemy 的查询结果比如 user, 但是使用 redis 取出来 user, 进一步查询: user.roles.all() 就查不到数据了.
你可以用 c 实现一个以 fileno 标识 socket 的库,然后存 fileno 到 Redis 里面

