AnyChat技术支持论坛

标题: 关于登陆服务器消息回传绑定窗口句柄问题 [打印本页]

作者: 于凌峰    时间: 2014-4-10 11:53
标题: 关于登陆服务器消息回传绑定窗口句柄问题
您好,我之前连接和登陆服务器函数是写在主窗体里了,在客户端调用 Login函数后是可以收到服务器返回的WM_GV_LOGINSYSTEM消息的,但是当我在登陆窗体做同样的设置后登陆后服务器是收到了消息,也返回了,但是客户端却没收到,客户端连接服务器是可以收到消息的,请问是什么情况?对了,我用的c#,谢谢
作者: admin    时间: 2014-4-10 12:12
您好,可能是回调事件委托处理不当,建议您检查一下调整到登录窗体之后回调事件是委托在哪一个窗口上处理的。
作者: 于凌峰    时间: 2014-4-10 13:00
恩,我是把登陆窗口关闭了,所以接受不到了。

还有,就是绑定窗口句柄可以绑定几次?我的意思是登陆窗体接受连接和登陆消息,主窗体接受进入房间和离开房间消息,可以吗?也就重写两次过程函数,谢谢指点
作者: admin    时间: 2014-4-10 13:37
您好,异步消息只能投递到一个窗口。
作者: 于凌峰    时间: 2014-4-10 13:51
哦,应该是。我现在是这样做的,我在登陆窗体关闭的时候调用了Release函数,然后在主窗体中重新初始化SDK,现在消息可以接收到,但是设置的文字和透明通道传输回调函数却没有被触发,这是怎么回事啊?
就是对方发送消息了,但是自己的回调函数却没有被触发?谢谢
作者: admin    时间: 2014-4-10 13:53
我现在是这样做的,我在登陆窗体关闭的时候调用了Release函数,然后在主窗体中重新初始化SDK

不能Release,因为一旦Release之后,就需要重新初始化、连接服务器、登录……。
作者: 于凌峰    时间: 2014-4-10 14:07
您好,我现在明白了一些,那么在登陆窗体登陆成功之后如果解除与登陆窗体句柄的绑定,主窗体是不是就不能接收消息了?我现在想在主窗体也接收进入房间的消息,请问该怎么处理啊,谢谢
作者: 于凌峰    时间: 2014-4-10 14:10
也就是想让窗口句柄重新绑定,绑定到主窗体中,谢谢
作者: admin    时间: 2014-4-10 14:31
您好,建议您把所有消息都绑定到主窗体上,然后由主窗体转发相关的消息到登录窗口上。
作者: 于凌峰    时间: 2014-4-10 15:15
你好,能提供一个简单的思路吗?我在程序入口和主窗体的Load_Form事件中调用登陆窗体都达不到效果,没登陆成功主窗体就会显示。谢谢,主要就是因为要在主窗体中初始化SDK,要创建主窗体实例后才能够接收到消息
作者: admin    时间: 2014-4-10 15:22
1、先初始化主窗体,隐藏主窗体界面,初始化sdk;
2、显示登录窗体;
3、用户按下登录按钮之后,主窗体会收到登录异步消息,登录成功,隐藏登录窗体,显示主窗体;登录失败,发消息给登录窗体,在登录窗体上显示失败的提示;
作者: 于凌峰    时间: 2014-4-10 16:05
非常感谢感谢!!!
作者: lincy    时间: 2014-12-12 13:18
请问,我在客户端主窗体加载时把它最小化后,当用户进入房间后,收不到WM_GV_ENTERROOM消息,这是为什么?
作者: 佰锐技术-卓剑锐    时间: 2014-12-12 13:29
SDK初始化,连接登录等是否正常?你把客户端日志发上来看一下:BRAnyChatCore.log
作者: lincy    时间: 2014-12-12 13:47
[2014-12-12 13:37:25(322)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2014-12-12 13:37:25(323)]        Load BRAnyChatCore.dll success!(V5.1 Build Time:Nov 21 2014 09:42:04)
[2014-12-12 13:37:25(330)]        Load BRMiscUtil.dll success!(V5.1 Build Time:Nov 21 2014 09:40:32)
[2014-12-12 13:37:25(351)]        Load BRMediaUtil.dll success!(V5.2 Build Time:Nov 21 2014 09:40:34)
[2014-12-12 13:37:25(352)]        Load BRMediaShow.dll success!(V5.1 Build Time:Nov 21 2014 09:40:30)
[2014-12-12 13:37:25(354)]        Load BRMediaCore.dll success!(V5.1 Build Time:Nov 21 2014 09:40:52)
[2014-12-12 13:37:25(414)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2014-12-12 13:37:25(414)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2014-12-12 13:37:53(548)]        Invoke        BRAC_Connect(192.168.52.242,8906)=0
[2014-12-12 13:37:53(549)]        Invoke        LoginServer(username=manager1)
[2014-12-12 13:37:53(549)]        Invoke        EnterRoom(manager1)
[2014-12-12 13:37:53(656)]        CheckClientSocketLink         Connect(ip=192.168.52.242,port=8906)
[2014-12-12 13:37:53(786)]        Server version: V5.1(Build Time:2014-11-21 09:41:20, Server OS:Windows)
[2014-12-12 13:37:53(789)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2014-12-12 13:37:54(079)]        Message        OnLoginSystem(userid=1,errorcode=0,username=manager1), msg deliver worked(1)
[2014-12-12 13:37:54(080)]        Server running time: 1 days, 23 hours, 58 minutes, license mode:0
[2014-12-12 13:37:54(120)]        Connection to streaming media server successfully!(udp delay:23ms)
[2014-12-12 13:37:54(130)]        Message        OnEnterRoom(roomid=80,errorcode=0,siteindex=0)
[2014-12-12 13:37:54(130)]        Message        OnReceiveOnlineUser(count=1,roomid=80)
[2014-12-12 13:37:54(131)]        Audio Capture(Driver:3, ) Init Failed:10500, (6.1.7601[1537])
[2014-12-12 13:37:54(131)]        Audio Init, error:10500, device:0, 0, 0, 0, capmode:0
[2014-12-12 13:37:54(161)]        Audio Playback Device Init(0, 2, 44100, 16), WaveOut Playback Driver
[2014-12-12 13:38:57(230)]        Invoke        LeaveRoom(roomid=1)        Elapse:47 ms
[2014-12-12 13:38:57(242)]        Invoke        LogoutServer(userid=1)        Elapse:15 ms
[2014-12-12 13:38:57(260)]        Invoke        BRAC_Release        Elapse:0 ms
作者: lincy    时间: 2014-12-12 13:50
[2014-12-12 13:46:34(377)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2014-12-12 13:46:34(377)]        Load BRAnyChatCore.dll success!(V5.1 Build Time:Nov 21 2014 09:42:04)
[2014-12-12 13:46:34(382)]        Load BRMiscUtil.dll success!(V5.1 Build Time:Nov 21 2014 09:40:32)
[2014-12-12 13:46:34(406)]        Load BRMediaUtil.dll success!(V5.2 Build Time:Nov 21 2014 09:40:34)
[2014-12-12 13:46:34(407)]        Load BRMediaShow.dll success!(V5.1 Build Time:Nov 21 2014 09:40:30)
[2014-12-12 13:46:34(409)]        Load BRMediaCore.dll success!(V5.1 Build Time:Nov 21 2014 09:40:52)
[2014-12-12 13:46:34(467)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2014-12-12 13:46:34(468)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2014-12-12 13:46:40(851)]        Invoke        BRAC_Connect(192.168.52.242,8906)=0
[2014-12-12 13:46:40(851)]        Invoke        LoginServer(username=manager1)
[2014-12-12 13:46:40(852)]        Invoke        EnterRoom(manager1)
[2014-12-12 13:46:40(954)]        CheckClientSocketLink         Connect(ip=192.168.52.242,port=8906)
[2014-12-12 13:46:41(104)]        Server version: V5.1(Build Time:2014-11-21 09:41:20, Server OS:Windows)
[2014-12-12 13:46:41(111)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2014-12-12 13:46:41(151)]        Message        OnLoginSystem(userid=1,errorcode=0,username=manager1), msg deliver worked(1)
[2014-12-12 13:46:41(152)]        Server running time: 2 days, 0 hours, 7 minutes, license mode:0
[2014-12-12 13:46:41(193)]        Connection to streaming media server successfully!(udp delay:15ms)
[2014-12-12 13:46:41(193)]        Message        OnEnterRoom(roomid=81,errorcode=0,siteindex=0)
[2014-12-12 13:46:41(193)]        Message        OnReceiveOnlineUser(count=1,roomid=81)
[2014-12-12 13:46:41(194)]        Audio Capture(Driver:3, ) Init Failed:10500, (6.1.7601[1537])
[2014-12-12 13:46:41(194)]        Audio Init, error:10500, device:0, 0, 0, 0, capmode:0
[2014-12-12 13:46:41(217)]        Audio Playback Device Init(0, 2, 44100, 16), WaveOut Playback Driver
[2014-12-12 13:46:43(047)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x74022e, l:0, t:0, r:167, b:140)
[2014-12-12 13:46:43(047)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2014-12-12 13:46:43(059)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2014-12-12 13:46:43(064)]        ****Open Local Video Fail,ErrorCode:10011
[2014-12-12 13:46:43(145)]        Message        OnUserEnterRoom(userid=-131,nickname=customer,siteindex=1)
[2014-12-12 13:46:43(206)]        On Remote UserCameraControl(dwUserId:-131, bOpen:1)
[2014-12-12 13:46:43(406)]        On Remote UserSpeakControl(dwUserId:-131, bOpen:1)
[2014-12-12 13:46:43(706)]        Message        OnP2PConnectState(userid=-131, state=1)
[2014-12-12 13:46:43(856)]        Message        OnP2PConnectState(userid=-131, state=3)
[2014-12-12 13:46:45(869)]        Invoke        LeaveRoom(roomid=81)        Elapse:62 ms
[2014-12-12 13:46:45(904)]        Invoke        LogoutServer(userid=1)        Elapse:32 ms
[2014-12-12 13:46:57(871)]        Invoke        BRAC_Connect(192.168.52.242,8906)=0
[2014-12-12 13:46:57(872)]        Invoke        LoginServer(username=manager1)
[2014-12-12 13:46:57(872)]        Invoke        EnterRoom(manager1)
[2014-12-12 13:46:57(877)]        CheckClientSocketLink         Connect(ip=192.168.52.242,port=8906)
[2014-12-12 13:46:58(037)]        Server version: V5.1(Build Time:2014-11-21 09:41:20, Server OS:Windows)
[2014-12-12 13:46:58(038)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2014-12-12 13:46:58(128)]        Message        OnLoginSystem(userid=1,errorcode=0,username=manager1), msg deliver worked(1)
[2014-12-12 13:46:58(132)]        Load BRMediaUtil.dll success!(V5.2 Build Time:Nov 21 2014 09:40:34)
[2014-12-12 13:46:58(134)]        Load BRMediaShow.dll success!(V5.1 Build Time:Nov 21 2014 09:40:30)
[2014-12-12 13:46:58(136)]        Load BRMediaCore.dll success!(V5.1 Build Time:Nov 21 2014 09:40:52)
[2014-12-12 13:46:58(148)]        Server running time: 2 days, 0 hours, 7 minutes, license mode:0
[2014-12-12 13:46:58(169)]        Connection to streaming media server successfully!(udp delay:7ms)
[2014-12-12 13:46:58(169)]        Message        OnEnterRoom(roomid=81,errorcode=0,siteindex=0)
[2014-12-12 13:46:58(169)]        Message        OnReceiveOnlineUser(count=1,roomid=81)
[2014-12-12 13:46:58(170)]        Audio Capture(Driver:3, ) Init Failed:10500, (6.1.7601[1537])
[2014-12-12 13:46:58(170)]        Audio Init, error:10500, device:0, 0, 0, 0, capmode:0
[2014-12-12 13:46:58(188)]        Audio Playback Device Init(0, 2, 44100, 16), WaveOut Playback Driver

作者: lincy    时间: 2014-12-12 13:51
视频也加载不了
作者: admin    时间: 2014-12-12 13:57
lincy 发表于 2014-12-12 13:51
视频也加载不了

日志中有提示“****Open Local Video Fail,ErrorCode:10011”,是不是设备被占用了?
作者: lincy    时间: 2014-12-12 14:12
哦,我这台机器上时没有视频设备的,但是以前没有加最小化窗体代码时是没问题的,只是没有视频而已,现在是收不到WM_GV_ENTERROOM消息
作者: lincy    时间: 2014-12-12 14:15
我用的是BRAC_EnterRoomEx
作者: admin    时间: 2014-12-12 14:16
现在是收不到WM_GV_ENTERROOM消息
从log分析AnyChat是向应用层发送了EnterRoom的异步消息,您可以将相关的代码逐步屏蔽看看是什么地方有影响,或是您直接在标准示例代码上进行修改,将问题重现,然后提供给我们帮您分析一下,谢谢。
作者: 佰锐技术-卓剑锐    时间: 2014-12-12 14:32
lincy 发表于 2014-12-12 13:51
视频也加载不了

您好,音视频需要在进入房间成功后才能打开;
您参考一下标准开发流程(第三部分):http://www.anychat.cn/faq/index. ... =193&artlang=zh
作者: lincy    时间: 2014-12-12 14:39
admin 发表于 2014-12-12 14:16
从log分析AnyChat是向应用层发送了EnterRoom的异步消息,您可以将相关的代码逐步屏蔽看看是什么地方有影响 ...

好的,谢谢




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3