概述
前言
早在2020年12月的时候,那会儿我正在看The Rust Programming Language。而这本书最后的“结业”任务是要编写一个简单的Socket服务器,而于此同时,我们学校的计算机网络课程的实验作业也是要求我们实现一个这样的服务器。这两者正好重合了。于是在当时我便有了使用Rust编写这一项目的想法。但是当时在学校时间不多,加上自己比较咕(笑),所以这一想法最终没能付诸实现。而现在寒假了,有了更多的时间和精力,也是时候开始这一项目了。
项目的名称最终被称为melantha-rs,这说明它是项目SocketServerMelantha的Rust实现。其中,Melantha这个名字来自游戏《明日方舟》中的角色“玫兰莎”。下文中将用Melantha来代表本项目。项目希望能拥有与原项目相似的行为,并希望能拥有更简单的代码结构与相当的运行性能。
1 对服务器进行配置
不妨首先来编写服务器的配置载入代码。我们希望Melantha能够从配置文件中读取服务器的相关配置;同时,在实际使用时我们也希望能够通过命令行参数来覆盖配置文件中的配置。
为了服务器能够正常运行,需要提供两个参数:Socket端口号以及服务器根目录在主机上的路径。我们使用结构体Config来保存这两个配置参数
pub struct Config {
pub port: String,
pub root_path: String,
}
1.1 通过TOML配置文件来配置服务器
Rust本身提供一个名为toml的crate(Rust语言中的一个术语,类似于Java中的package),用于解析TOML文件,并将文件的内容映射为相应的结构体(这需要另一个crate serde的支持ÿ
最后
以上就是有魅力荔枝为你收集整理的rust语言开发游戏服务器,使用Rust编写一个简单的Socket服务器(1):Rust下的Socket通信...的全部内容,希望文章能够帮你解决rust语言开发游戏服务器,使用Rust编写一个简单的Socket服务器(1):Rust下的Socket通信...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复