引用:echo1248 发表于 2019-01-16 13:09 我表示很蒙逼。。。 |
引用:JackJiang 发表于 2019-01-16 12:14 解决了,我在sender那个进程中,login之后threed.sleep(5000),之后发送消息就可以显示了,估计发送消息太快的缘故,谢谢啦,我再继续研究研究 |
引用:echo1248 发表于 2019-01-16 12:12 不清楚你是什么思路,但无论如何,没有理由同一个实例里开2个客户端,也是行不通的。 另外,建议你要实现什么,直接在demo的基础上改吧,这样就不会出现这种原理的问题了。 |
引用:JackJiang 发表于 2019-01-16 11:23 代码写在一起,我先注释sender,起一个receiver,再注释reciever,起一个sender的,在两个进程里面,日志上面receiver客户端是收到了消息的,只是对发送方的user_id 显示为null,其他信息都可以看到。 |
引用:echo1248 发表于 2019-01-16 11:10 同一个工程里建立 两个客户端? |
引用:JackJiang 发表于 2019-01-16 10:57 我是分别建立了两个client(sender,receiver),sender模拟发送方,receiver模拟接收方,这个代码中,我先注释了sender,用receiver先login,然后用sender 先login,再sendCommonDataAsync。在日志中receiver,可以收到消息。 |
引用:echo1248 发表于 2019-01-16 10:54 一个完整的长连接应用,第一步就是login(其实它的后台逻辑就是登陆认证+网络长连接的建立),你这代码是怎么登陆的? 我感觉你没有理解,有点瞎写的意思。你先把demo顺着登陆逻辑往下读一遍,理一理思路 |
你这代码怎么这么诡异,客户端代码怎么用的也是服务端?你把你的客户端和服务端工程分别截图给我看看,我看你怎么玩的?搞不好又是在瞎搞了。。。 |