跳到主要内容

1 篇博文 含有标签「系统级编程」

查看所有标签

· 阅读需 16 分钟
熊若晗

说明

  本文是选修 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

游戏进行中的客户端截图