gpt4 book ai didi

C 程序-如何检查 Web 服务是否正在运行

转载 作者:行者123 更新时间:2023-11-30 18:05:48 26 4
gpt4 key购买 nike

我正在使用套接字调用来调用 Web 服务。如果服务未运行,我想防止我的客户端应用程序“挂起”,直到套接字调用超时。如果服务正在运行,则应用程序运行正常。即使服务没有运行,create socked 和 connect 也会成功。另外,需要包含什么头库?

//Create the Socket
sockfd = socket(AF_INET, SOCK_STREAM, 0);

if (sockfd < 0)
{
printf("errno %d: %s\n",errno,strerror(errno));
set_output_data(in_out_address->error,
"E991",
ERROR_SIZE);
return;
};
printf("errno %d: %s\n",errno,strerror(errno));
printf("sockfd %d: %s\n",sockfd,"socket call");

//Connect
errno=0;
connresult = connect(sockfd,(struct sockaddr *)&server_addr,
sizeof(server_addr));
if (connresult < 0)
{
printf("errno %d: %s\n",errno,strerror(errno));
set_output_data(in_out_address->error,
"E992",
ERROR_SIZE);
return;
}
printf("errno %d: %s\n",errno,strerror(errno));
printf("connresult %d: %s\n",connresult,"connection call");

// check if service is running before we send data

最佳答案

Web 服务通过 HTTP 运行。您必须发送HTTP 请求才能得到任何回复。我建议查看一些像 gsoap 这样的库而不是尝试手动执行此操作。

关于C 程序-如何检查 Web 服务是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077392/

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