创建客户端/服务器框架






3.71/5 (6投票s)
2002年11月14日
2分钟阅读

135116

3996
创建一个完整的客户端/服务器框架,增加服务器功能,包括活动日志记录、最小化到系统托盘、密码和版本检查以及用户维护。
引言
在创建我自己的基于 Internet 的多人游戏时,我首先必须创建一个客户端/服务器框架,以便玩家可以相互交互。 完成游戏创建后,我将此框架通用化以供其他人使用。
客户端/服务器框架
对于那些不熟悉客户端/服务器框架如何工作的人,一个服务器位于 Internet 上的某个计算机上,等待客户端连接。 当客户端成功连接并登录到此服务器时,它们通过服务器将消息发送给其他客户端。 该框架可用于各种应用程序,例如聊天应用程序、多人游戏或任何客户端需要相互通信的应用程序。
创建客户端/服务器框架
我创建的程序包含一些我认为大多数运行它的人都会受益的附加功能。 通过结合 Chris Maunder 和 Warren Young 的工作,您可以选择将服务器最小化到系统托盘中,这样它就不会碍事。 为了充分利用此功能,您可能需要创建一个指向服务器可执行文件的快捷方式,并让此快捷方式在启动时最小化。 此外,通过使用 Adam Clauss 的 inifile
类,您可以选择强制用户使用密码登录。 请注意,如果您使用此选项,则必须创建一个程序供人们创建新帐户和密码,因为这不包括在内。 如果您的程序的不同版本彼此不兼容,您可以强制用户都升级到使用此框架的最新版本。 最后,您可以轻松设置在用户从用户文件中删除之前,登录之间必须经过多少天。
如果您打算以此作为应用程序的基础,我建议您为客户端程序创建一个新项目; 然后复制并粘贴代码。 这样您就可以自己选择应用程序的名称,以及它是否基于对话框。 但是,您不必重新创建服务器; 用户实际上永远不会看到此程序。
最后要注意的是,运行服务器的计算机必须接受您运行应用程序的端口号上的 TCP 连接。 因此,如果您正在运行防火墙,请确保在此防火墙上创建此规则。 此外,客户端程序的默认 IP 地址是 127.0.0.1,它转换为本地计算机。 因此,要将客户端程序连接到位于不同计算机上的服务器,您必须指定服务器的实际 IP 地址(在服务器计算机的命令提示符下键入ipconfig以找出其 IP 地址)。
祝你好运,我希望我已经为您创建客户端/服务器应用程序提供了一个良好的开端!