默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教IM登录后建立连接的优化:如何知道socket属于哪个用户
阅读(41172) | 评论(3 收藏 淘帖1 1
现在在学习写一个IM应用,在登录有个问题想请教大家,我现在的方式是登录成功后,然后客户端跟服务器建立tcp连接,连接成功后,客户端会发送一个数据给服务器告诉服务器当前的连接属于那个用户的,我感觉这个方法不太好,但一直想不到其他能告诉服务器当前socket属于哪个用户的方式,所以想请教下大家有没有比较好的意见,感谢!语言是nodejs 和Java

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:在群组聊天的时候,小概率出现消息顺序不对的情况。下一篇:求教IM里聊天列表的获取和发送人信息的获取,怎么做合适?

本帖已收录至以下技术专辑

推荐方案
评论 3
这个好办,socket连接建立后,你客户端应该马上提交验证信息:比如它对应的用户id、token等,服务端这边坚挺到你这个socket发过来的数据后,验证通过,可以为你这个socket句柄加一个属于标记:就是把你刚提交过来的用户id给存在它里面。

下次你的socket再发数据给服务端时,服务端读取这个属性就知道它属于哪个用户了。

你要么去读一下MobileIMSDK的代码,里面有你要的逻辑:MobileIMSDK
引用:JackJiang 发表于 2021-09-06 12:43
这个好办,socket连接建立后,你客户端应该马上提交验证信息:比如它对应的用户id、token等,服务端这边坚 ...

socket句柄是什么意思,可以说的在具体一些嘛,是在这个socket里加一个字段之类的嘛。看MobileIMSDK的话,具体是哪个类呢
引用:林北lpepsi 发表于 2021-09-06 13:40
socket句柄是什么意思,可以说的在具体一些嘛,是在这个socket里加一个字段之类的嘛。看MobileIMSDK的话 ...

句柄就是对象、指针这些意思
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部