C-программа – как проверить, работает ли веб-служба?

Я вызываю веб-службу, используя вызов сокета. Я хочу, чтобы мое клиентское приложение не зависало до тех пор, пока вызов сокета не истечет, если служба не запущена. Приложение работает нормально, если служба работает. Создание socked и connect успешно, даже если служба не запущена. Кроме того, какая библиотека заголовков должна быть включена?

//Create the Socket sockfd = socket(AF_INET, SOCK_STREAM, 0); if (sockfd 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 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 

    Веб-службы работают через HTTP. Вы должны отправить HTTP-запрос, прежде чем получать ответ. Я бы предложил заглянуть в какую-нибудь библиотеку вроде gsoap, а не пытаться сделать это вручную.