【发布时间】:2014-08-14 14:14:29
【问题描述】:
我需要在使用 Linux 的同一台计算机上启动多个游戏实例。游戏创建后在指定端口号启动服务器(使用带有--port NUMBER 作为参数的命令行命令),然后每个玩家将自己附加到该端口以玩游戏(以类似的方式)。
我需要通过一个使用 stdlib.h 系统库函数 (system(const char *command)) 启动游戏服务器和游戏玩家的小 C 程序并行启动数百个游戏。
我需要知道的是:在使用该端口号启动游戏服务器之前,如何从该 C 程序中检查该端口是否可用?需要注意的是,我的程序本身并没有绑定到任何端口,它只是启动(与系统一起)实际尝试连接到该端口的程序。
【问题讨论】:
-
你试过什么?我敢打赌,如果您尝试想到的第一件事,您就会知道,尝试将套接字绑定到已经存在的端口,它会失败。