说明
本文是选修 Linux 操作系统后,完成结课大作业时编写的报告。
在完成结课大作业的过程中,我编写了一个游戏服务端程序、一个对应的游戏客户端程序。
在编写服务端程序的过程中,我使用 Linux 系统调用实现了全部游戏逻辑、交互协议、多用户并发访问和基本的状态/故障指示。
该服务端程序运行于 Linux 操作系统上,部署在位于新加坡的 CentOS 服务器上,可在互联网上直接访问。该服务器配备了 10Gbps 网卡,但由于服务器的地理位置在海外,网络连接会受到主干网出口的影响。
vi server.c
cc -lm -lpthread server.c # 在x86机器上编译需要“-std=gnu99”
该服务端程序使用 C 语 言编写,源代码采用 C99 标准,使用了 math
库和 pthread
库,在编译时需要额外指明连接这两个库;使用 aarch64 架构 Linux 系统接口,具体系统内核版本为 5.14.0-214.el9
。