提问人:Harvey Yeh 提问时间:10/12/2023 更新时间:10/12/2023 访问量:51
如何在通过命令行多次打开的同一文件中记录变量?
How do I record a variable in the same file that is open by command line multiple times?
问:
我想实现一个只允许有限服务器连接的公告板。所以我使用 gcc 创建了一个文件 server.c,以及它的可执行文件服务器 .exe。我打开了两个命令行,两个命令行都连续输入./server。我的问题是,如何维护一个可以记录已连接多少台服务器的变量?我应该使用静态变量吗?还是我应该使用 extern 变量?或者如果有其他方法?
//server.c
static int num_server_connect;
num_server_connect+=1;
fprintf(stderr, "%d\n", num_server_connect);
我通过打开两个命令行来实现其可执行文件,尝试了上述代码。但他们俩都打印了 1。我期望第一个命令行可以显示 1,第二个命令行可以显示 2。如果第二个命令行离开,我再次实现第一个命令行,它可能会显示 1。
答: 暂无答案
评论
socket/bind/listen/accept
socket/connect
fork/exec
flock