默认

[已回复] 用netty版MobileIMSDK发送消息,回调里收到sender是null?

查看数: 26741 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-01-16 09:39

正文摘要:

你好,我用netty跑的服务,java客户端, 客户端代码如下: public static void main(String[] args) throws Exception {         // 设置AppKey         ...

评论

JackJiang 发表于 5 年前
引用:echo1248 发表于 2019-01-16 13:09
解决了,我在sender那个进程中,login之后threed.sleep(5000),之后发送消息就可以显示了,估计发送消息 ...

我表示很蒙逼。。。
echo1248 发表于 5 年前
引用:JackJiang 发表于 2019-01-16 12:14
不清楚你是什么思路,但无论如何,没有理由同一个实例里开2个客户端,也是行不通的。

另外,建议你要 ...

解决了,我在sender那个进程中,login之后threed.sleep(5000),之后发送消息就可以显示了,估计发送消息太快的缘故,谢谢啦,我再继续研究研究
JackJiang 发表于 5 年前
引用:echo1248 发表于 2019-01-16 12:12
代码写在一起,我先注释sender,起一个receiver,再注释reciever,起一个sender的,在两个进程里面,日志 ...

不清楚你是什么思路,但无论如何,没有理由同一个实例里开2个客户端,也是行不通的。

另外,建议你要实现什么,直接在demo的基础上改吧,这样就不会出现这种原理的问题了。
echo1248 发表于 5 年前
引用:JackJiang 发表于 2019-01-16 11:23
同一个工程里建立 两个客户端?

代码写在一起,我先注释sender,起一个receiver,再注释reciever,起一个sender的,在两个进程里面,日志上面receiver客户端是收到了消息的,只是对发送方的user_id 显示为null,其他信息都可以看到。
JackJiang 发表于 5 年前
引用:echo1248 发表于 2019-01-16 11:10
我是分别建立了两个client(sender,receiver),sender模拟发送方,receiver模拟接收方,这个代码中,我 ...

同一个工程里建立 两个客户端?
echo1248 发表于 5 年前
引用:JackJiang 发表于 2019-01-16 10:57
一个完整的长连接应用,第一步就是login(其实它的后台逻辑就是登陆认证+网络长连接的建立),你这代码是 ...

我是分别建立了两个client(sender,receiver),sender模拟发送方,receiver模拟接收方,这个代码中,我先注释了sender,用receiver先login,然后用sender 先login,再sendCommonDataAsync。在日志中receiver,可以收到消息。
JackJiang 发表于 5 年前
引用:echo1248 发表于 2019-01-16 10:54
我服务端直接用的demo起的,客户端直接照着http://www.52im.net/thread-59-1-1.html上写的

一个完整的长连接应用,第一步就是login(其实它的后台逻辑就是登陆认证+网络长连接的建立),你这代码是怎么登陆的?
我感觉你没有理解,有点瞎写的意思。你先把demo顺着登陆逻辑往下读一遍,理一理思路
JackJiang 发表于 5 年前
你这代码怎么这么诡异,客户端代码怎么用的也是服务端?你把你的客户端和服务端工程分别截图给我看看,我看你怎么玩的?搞不好又是在瞎搞了。。。

返回顶部