Foxtable(狐表)用户栏目专家坐堂 → 关于OpenQQ问题的请教


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

主题:关于OpenQQ问题的请教

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/2 11:09:00 [显示全部帖子]

问题1/2,可以的,启动代码放到哪里都可以。
3、服务端代码和客户端代码必须是2个不同的项目文件

如果是本机测试,地址都使用127.0.0.1
服务端:QQServer.ServerIp = “127.0.0.1”
客户端:QQClient.ServerIp = “127.0.0.1”

服务端和客户端不在同一台电脑测试
服务端:QQServer.ServerIp = “0.0.0.0” ‘统一使用这个即可,表示接受所有IP的接入
客户端:QQClient.ServerIp = “服务端的IP” ‘如果是局域网,填服务器的内网ip,如果是云服,填服务器的公网IP

[此贴子已经被作者于2020/6/2 11:25:52编辑过]

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/2 11:50:00 [显示全部帖子]

都要发布。服务端发布后放到服务器24小时运行,不能关闭。客户端程序放到其他用户的电脑里运行使用

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/3 15:53:00 [显示全部帖子]

放到哪里都可以,只是做个例子而已,不是死规定的

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/4 10:02:00 [显示全部帖子]

服务端项目的OpenQQ服务端的ReceivedMessage事件、客户端的对应表的BeforeSaveDataRow事件、客户端对应表的AfterEdit事件代码发上来看看



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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/4 10:39:00 [显示全部帖子]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm

Dim msg As String = e.Message
msgbox(msg)
If msg.StartsWith("?#") AndAlso msg.EndsWith("#?") Then '收到请求编辑信号
    Dim Key As String = msg.SubString(2,msg.Length - 4)
msgbox(Key)
msgbox(tbrk.Containskey(Key))
    If tbrk.Containskey(Key) = False Then '如果无人编辑此行
        tbrk.Add(Key,e.UserName) '登记申请者为此行的编辑者
        e.ReturnValue = "OK" '通知申请者可以编辑
    ElseIf tbrk(Key) = e.UserName Then '如果申请者就是之前登记的编辑者
        e.ReturnValue = "OK" '通知申请者可以编辑
    Else '如果之前登记的编辑者为其他人
        e.ReturnValue = tbrk(Key) & "正在编辑此行!" '告知申请者是谁在编辑此行
    End If
ElseIf msg.StartsWith("!#") AndAlso msg.EndsWith("#!") Then '收到结束编辑信号
    Dim Key As String = msg.SubString(2,msg.Length - 4)
msgbox(Key)
msgbox(tbrk.Containskey(Key))
    If tbrk.Containskey(Key)  Then
        tbrk.Remove(Key) '从集合中移除此行的编辑登记
    End If
End If


 回到顶部