以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]openQQ问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133185)

--  作者:tovot
--  发布时间:2019/4/9 11:01:00
--  [求助]openQQ问题
按照例子中的代码照抄过来的openQQ的客户端和服务端,可以成功登录,但是登录了两个账号后,在聊天窗口上对方的头像都是灰色,而且发了消息对方也收不到,是什么问题呢?

--  作者:tovot
--  发布时间:2019/4/9 11:03:00
--  
附件上传不了
--  作者:tovot
--  发布时间:2019/4/9 11:28:00
--  
 在服务端命令窗口执行
For Each User As QQUser In QQserver.Users
   
Output.Show(User.Name)
Next
会正常列出两个用户

--  作者:有点甜
--  发布时间:2019/4/9 11:51:00
--  

 

直接用实例的 qqserver和qqclient 测试,是否正常?

 

 


--  作者:tovot
--  发布时间:2019/4/9 12:11:00
--  
 直接用实例测试正常,就是复制代码过来不正常,刚看了论坛里的帖子,把服务端ip地址改为0.0.0.0,又测试一下居然正常了。这是为什么呢
--  作者:有点甜
--  发布时间:2019/4/9 12:57:00
--  
以下是引用tovot在2019/4/9 12:11:00的发言:
 直接用实例测试正常,就是复制代码过来不正常,刚看了论坛里的帖子,把服务端ip地址改为0.0.0.0,又测试一下居然正常了。这是为什么呢

 

服务器端ip,都是不用写的,设置成0.0.0.0即可。


--  作者:tovot
--  发布时间:2019/4/9 15:30:00
--  
 又出现了个新的问题,这次是我大改了示例中的代码。
问题描述:服务端和客户端共用一个数据源(主数据源),在一台电脑上打开服务端和客户端(帐号:admin),在另一台电脑上运行一个编译好客户端(帐号:002)
admin的聊天窗口中看到002是在线的,但是给002发送不了信息,一发送就提示发送信息失败。
002的聊天窗口中admin是灰色不在线的,但是可以给admin发送信息,发送的信息admin当时不会收到,要重新登陆admin帐号才会收到。
两台电脑的所有UDP端口都设置了允许。

--  作者:tovot
--  发布时间:2019/4/9 15:32:00
--  
\'服务端UserLogging事件
e.Success = True \'允许用户登录
\'添加所有用户为好友
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.Conn ection Name = "主 数据源"
cmd.CommandText = "SELECT 用户帐号 Fro m {SYS_用户管理}"
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.DataRows
    Dim nm As String =  dr("用户帐号")
    If nm <> e.UserName Then \'如果不是登录者本人
        e.Buddies.Add(nm)
    End If
Next

\'服务端启动按钮事件
QQServer.Stop() \'停止QQServer
QQServer.ServerIp = "0.0.0.0"
QQServer.ServerPort = 52177
QQServer.HeartbeatInterval = 30
QQServer.HeartbeatTimeout = 100
QQServer.Start()

\'客户端登陆按钮事件
QQClient.ServerIP = "192.168.0.33"
QQClient.ServerPort = 52177
QQClient.UserName = UserName
QQClient.Password = "123"
QQClient.Start()
[此贴子已经被作者于2019/4/9 15:40:54编辑过]

--  作者:tovot
--  发布时间:2019/4/9 16:15:00
--  
 请教有点甜老师帮忙看下哪里有问题
--  作者:有点甜
--  发布时间:2019/4/9 18:21:00
--  
用foxtable本来的实例测试你的这些功能,看是否正常。如果正常,就是你代码有问题。如果也不正常,就是你端口设置有问题。