关于IP、端口和防火墙

在本机调试

对于开发者而言,开发时服务端和客户端最好都位于本机,这样测试起来方便,此时可以将QQServer的IP地址设置为“127.0.0.1”,客户端通过"127.0.0.1"即可访问本机的QQServer。
显然不同电脑之间,是不可能用IP"127.0.0.1"相互访问的。
需要注意的是,虽然客户端和服务端可以在同一台电脑,但是必须分开不同的项目,否则无法正常运行。

关于端口

计算机中会有很多程序访问网络,但是计算机通常只有一个IP地址,那么不同的程序如何使用同一个IP收发数据呢?
这就涉及到端口,同一计算机中不同的程序,使用不同的端口访问网络。
QQServer建议采用52177作为默认登录端口,除非和其它软件冲突,否则没有必要修改。
如果启动QQServer的时候提示"通常每个套接字地址(协议/网络地址/端口)只允许使用一次。",就表示此端口已经被其他程序使用,这个时候你就只能换一个端口了,当然你得排除是否之前启动了QQServer,还没有关闭呢?
端口最大的编号是65536,如果要自定义端口,建议采用20000以上编号的端口。

多IP问题

如果服务器有多个IP,不同的用户群通过不同的IP接入服务器,如果将QQserver设置为其中一个IP,会导致某一部分的用户无法接入。
此时可以将QQServer的IP设置为"0.0.0.0",例如:

QQServer
.ServerIp = "0.0.0.0" '这个IP表示允许客户端通过本机的任何IP接入。
QQServer
.ServerPort = 52177 '指定端口
QQServer
.HeartbeatInterval = 30 '指定心跳时间
QQServer
.HeartbeatTimeout = 100 '指定心跳超时时间
QQServer
.Start() '启动QQServer

关于防火墙

如果你开启了防火墙,记得将Foxtable加入白名单,以免被防火墙屏蔽。


本页地址:http://www.foxtable.com/webhelp/topics/2971.htm