websocket连接问题

websocket连接问题

网页端一切正常,使用手机端的时候uni.connectSocket执行正常,me.globalData.CHAT.onOpen不执行

me.globalData.CHAT = uni.connectSocket({
					url: me.globalData.chatServerUrl,
					complete: ()=> {
						console.log("ws连接socket成功");
					}
				});
				
				// 当客户端和聊天服务连接,表示ws连接打开,则会被监听到
				me.globalData.CHAT.onOpen(function(){
					me.globalData.chatSocketOpen = true;
					console.log("ws连接已打开,socketOpen = " + me.globalData.chatSocketOpen);
					
					var chatMsg = {
						senderId: me.getUserInfoSession().id,
						msgType: 0
					}
					var dataContent = {
						chatMsg: chatMsg
					}
					var msgPending = JSON.stringify(dataContent);
					
					// 第一次初始化,发送的初始化消息
					me.globalData.CHAT.send({
						data: msgPending
					});
				});

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
风间影月 2023-05-25 16:15:21

重启试试看,可能代码没有生效,打开失败了

  • 提问者 曹学习 #1

    还是一样,第一条是我网页端的,正常收到{"chatMsg":{"senderId":"1592348060606906370","msgType":0}},第二条是通过手机连接的,只有握手没有发送{"chatMsg":{"senderId":"xxxxxx","msgType":0}}

    客户端连接,channel对应的长id为:70b5e8fffe707393-00015ee8-00000003-2d6ad150f45b7a11-cc5857ad
    16:22:06.624 [nioEventLoopGroup-3-3] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - [id: 0xcc5857ad, L:/127.0.0.1:875 - R:/127.0.0.1:2704] WebSocket version V13 server handshake
    16:22:06.624 [nioEventLoopGroup-3-3] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - WebSocket version 13 server handshake key: ESe3mnO7otgbFlhFK9ONmg==, response: BgVVYOGKSawwUcbhDQubmgXFBJU=
    接受到的数据:{"chatMsg":{"senderId":"1592348060606906370","msgType":0}}
    ------------------------------------------
    ++++++++++
    UserId:1592348060606906370
    		ChannelId:70b5e8fffe707393-00015ee8-00000003-2d6ad150f45b7a11-cc5857ad
    ++++++++++
    ------------------------------------------
    客户端连接,channel对应的长id为:70b5e8fffe707393-00015ee8-00000004-1f764c8ac45b3fa5-95db549f
    16:22:24.424 [nioEventLoopGroup-3-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - [id: 0x95db549f, L:/127.0.0.1:875 - R:/127.0.0.1:2793] WebSocket version V13 server handshake
    16:22:24.424 [nioEventLoopGroup-3-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - WebSocket version 13 server handshake key: eAosgreSnvFJNgzY/MVLgA==, response: f3HQJFLhkqQc0pP+0OjvcDHbpKQ=


    2023-05-25 16:24:12
  • 风间影月 回复 提问者 曹学习 #2
    这不能够啊,一套代码两端都是没问题的,手机连上,重新跟着代码重启载入看看呢?还有ip要检查一下是不是同网段的
    2023-05-25 16:28:36
  • 风间影月 回复 提问者 曹学习 #3
    或者再把网页端的,在手机浏览器运行看看行不行
    2023-05-25 16:29:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java高级工程师
  • 参与学习       412    人
  • 解答问题       306    个

通过一个大型项目贯穿,掌握主流技术栈,提升技术广度与深度 实现复杂度极高的招聘业务,用户端+企业端+SaaS平台全覆盖 构建技术+业务+工程实战+就业服务闭环,实现从初中级到高级工程师的跨越!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师