以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 搞了好久,结果发现跨防火墙无法接收到离线消息 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76925) |
-- 作者:mxm121 -- 发布时间:2015/11/8 2:48:00 -- 搞了好久,结果发现跨防火墙无法接收到离线消息 在本机上运行openqq的server和client 进行收发 可以收到离线消息 但是转换到真实环境下 server端放在防火墙后,已经做了端口映射,外网客户端登录都没问题,客户端双方都在线的时候可以正常收发消息,但是如果一方离线,就无法收到离线消息 有人有这个问题吗
|
-- 作者:狐狸爸爸 -- 发布时间:2015/11/8 7:29:00 -- 服务器在内网,客户端在外网的话,只映射一个52177端口,是远远不够的。 52177端口只是用于常规登录和信息的收发。 服务器使用其他端口发送离线消息,文件的收发也是用其他端口,这些端口不是固定的,随机选择一个空闲端口使用。
所以最好设置成dmz主机,所有外网端口都转至服务器,或者索性使用外网服务器。
[此贴子已经被作者于2015/11/8 7:33:49编辑过]
|
-- 作者:mxm121 -- 发布时间:2015/11/8 13:43:00 -- 狐爸 我觉得这个发送机制是不是有点问题 我变相的解决了下,由server端在用户登录后,从QQServer_Cache中读取相应用户的消息记录,发送后删除,其实这时候客户端和服务器端通路是没问题的
|
-- 作者:大红袍 -- 发布时间:2015/11/8 14:38:00 -- 以下是引用mxm121在2015/11/8 13:43:00的发言:
狐爸 我觉得这个发送机制是不是有点问题
我变相的解决了下,由server端在用户登录后,从QQServer_Cache中读取相应用户的消息记录,发送后删除,其实这时候客户端和服务器端通路是没问题的
是的,离线发送有点问题。 |
-- 作者:狐狸爸爸 -- 发布时间:2015/11/8 15:52:00 -- 只是52177端口通了,其他端口不通。
离线消息并非使用52177端口发送的,单单映射一个52177端口是不可以的。
服务器在内网,客户端在外网, 要使用dmz主机,最好直接用外网服务器。 [此贴子已经被作者于2015/11/8 15:55:34编辑过]
|
-- 作者:nuhou -- 发布时间:2015/11/8 15:56:00 -- 不能固定几个端口吗 |
-- 作者:狐狸爸爸 -- 发布时间:2015/11/8 16:13:00 -- 不可以固定,同时登录和收发离线文件的用户越多,需要用的临时端口就越多。 计算机中需要使用端口的软件很多,而端口数量是有限的,所以端口用完,需要释放给其他程序使用。
一般都只固定一个登录端口。
|
-- 作者:mxm121 -- 发布时间:2015/11/8 16:45:00 -- 公司的网络拓扑暂时无法满足配置dmz的需要 我先用变通的方式解决一下吧,以后再说 |
-- 作者:nxqtxwz -- 发布时间:2018/6/17 13:57:00 -- 我也是这样的问题,你的问题解决了吗? |
-- 作者:有点甜 -- 发布时间:2018/6/17 14:21:00 -- 以下是引用nxqtxwz在2018/6/17 13:57:00的发言:
我也是这样的问题,你的问题解决了吗?
参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=119384&skin=0
http://www.foxtable.com/webhelp/scr/3247.htm
|