gpt4 book ai didi

c - 如何在c中检查服务器是否启动?

转载 作者:行者123 更新时间:2023-11-30 19:47:53 24 4
gpt4 key购买 nike

我正在运行 3 个程序。一个客户端、一个主服务器和一个备份服务器。我想以某种方式确定主服务器是否已启动(是否崩溃),以便如果没有启动,我可以将消息发送到备份。我尝试过 if(send(....) >= 0){....} 显然不起作用,还有其他想法吗?

最佳答案

从客户端,您需要不断尝试从服务器读取数据。像这样的东西:如果您使用的是基于 Linux 的服务器/客户端。

while ( (n = read(socket_fd, recvBuffer, sizeof(recvBuffer)-1)) > 0)
{
recvBuffer[n] = 0;
if(fputs(recvBuffer, stdout) == EOF)
{
printf("\n Error : error in Fputs\n");
}
}

您可以使用 connect 并传递服务器地址来创建此 socket_fd。

关于c - 如何在c中检查服务器是否启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com