Foxtable(狐表)用户栏目专家坐堂 → 从openqq的服务端判断客户的computerid


  共有2256人关注过本帖树形打印复制链接

主题:从openqq的服务端判断客户的computerid

帅哥哟,离线,有人找我吗?
tld
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:726 积分:7471 威望:0 精华:0 注册:2017/2/3 10:29:00
从openqq的服务端判断客户的computerid  发帖心情 Post By:2020/8/7 23:22:00 [只看该作者]

老师,能不能从openqq的服务端判断上线客户的computerid?或者说,判断新上线的客户从哪台电脑登录
  谢谢
[此贴子已经被作者于2020/8/7 23:22:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/8 9:28:00 [只看该作者]

computerid肯定是不行的,可以获取IP:

UserLogged事件
For Each User As QQUser In QQserver.Users
    Output.Show(User.Name)
     Output.Show(User.WanIPAddress)
Next

或者登陆后,客户端自己把computerid发送给服务端

QQClient.ServerIP = "127.0.0.1" '指定服务器IP地址

QQClient.ServerPort = 52177  '指定服务器 登录端口

QQClient.UserName = "生产部.李桂兰"

QQClient.Password = "888"

If QQClient.Start() = True '如果登录成功

    Dim msg As String =  "恭喜,OpenQQ登录成功!"

    If QQClient.ServerMessage > "" Then '如果服务器返回了欢迎信息

        msg = msg & QQClient.ServerMessage

    End If

QQClient.Send("机器码=" & computerid)

    PopMessage(msg,"提示",PopiconEnum.Infomation,5)

Else '如果登录失败,显示服务器返回错误信息

   PopMessage("QQClient登录失败,原因:" & vbcrlf & QQClient.ServerMessage,"提示",PopiconEnum.Error,5)

End If


 回到顶部