以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  qqserver服务端  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93834)

--  作者:lk15502
--  发布时间:2016/12/8 10:44:00
--  qqserver服务端
原来qqserver的服务端是放在笔记本上的sql;可以正常连接,把qqserver放到公司的局域网服务器上客户端就连接不上了;用的是自定义用户登录;以下是qqclient登录按钮的代码:
If QQClient.Ready Then
    MessageBox.show("QQClient已经启动,请先关闭","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
Dim dr1 As DataRow = DataTables("用户表").sqlfind("name = \'" & _username & "\'")
msgbox(0)
QQClient.ServerIP = "192.168.0.68"
QQClient.ServerPort = 52177
QQClient.UserName = dr1("group") & "." & _UserName
QQClient.Password = dr1("password")
msgbox(dr1("group") & "." & _UserName)
If QQClient.Start() = True \'如果登录成功
msgbox(1)
    e.Form.Controls("btnChat").Enabled = True
    Dim msg As String =  "恭喜,OpenQQ登录成功!"
    If QQClient.ServerMessage > "" Then \'如果服务器返回了欢迎信息
        msg = msg & QQClient.ServerMessage
    End If
    popMessage(msg,"提示",PopiconEnum.Infomation,5)
Else \'如果登录失败,显示服务器返回错误信息
    e.Form.Controls("btnChat").Enabled = False
    PopMessage("QQClient登录失败,原因:" & vbcrlf & QQClient.ServerMessage,"提示",PopiconEnum.Error,5)
End If
e.Form.Close

--  作者:lk15502
--  发布时间:2016/12/8 10:49:00
--  
openqq的服务端userlogging的代码:
Dim pts() As String = e.UserName.Split(".")
Dim dr As DataRow
dr = DataTables("用户表").Find("group = \'" & pts(0) & "\' And name = \'" & pts(1) & "\'")
If dr Is Nothing  Then \'判断此用户不存在
    e.Message  = "用户名错误!" \'返回给登录者的提示信息
    Return 
End If
If dr("password") <> e.Password Then \'如果密码错误
    e.Message  = "登录密码错误!" \'返回给登录者的提示信息
    Return
End If
e.Success = True \'允许用户登录
\'添加存储在好友列的非本部门的好友
If dr.IsNull("好友") = False Then
    Dim nms() As String = dr("好友").Split(",")
    e.Buddies.AddRange(nms)
End If

--  作者:有点蓝
--  发布时间:2016/12/8 11:09:00
--  
服务器的ip不要填,或者改为0.0.0.0试试
--  作者:有点色
--  发布时间:2016/12/8 11:10:00
--  

1、你服务器上运行 serverqq 了吗?

 

2、服务器的端口 52177,你开放了吗?或者你直接把防火墙关一下

 

3、连不上提示什么错误?


--  作者:lk15502
--  发布时间:2016/12/8 11:28:00
--  
1.服务器确定运行qqserver!
2.端口52177,已结在防火墙开发了!
3.服务器ip改成:0.0.0.0,登录成功了,请问老师这是为什么?,原来填:192.168.0.25或127.0.0.1,都没有办法登录