Я сделал довольно простой http-клиент, который будет извлекать html с http-сайта и распечатывать его.Но, похоже, что при использовании функции connect () возникает какая-то проблема. Используя perror (), я обнаружил, что она выдает ошибку отказа в соединении.
Это мой код
#include <string.h>
#include <stdio.h>
#include <iostream>
#include <sys/socket.h>
#include <unistd.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
char *address;
address = argv[1];
int c_socket = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in URLaddress;
URLaddress.sin_family = AF_INET;
URLaddress.sin_port = htons(80);
inet_pton(0,address,&URLaddress.sin_addr.s_addr);
int con = connect(c_socket, (struct sockaddr*) &URLaddress,
sizeof(URLaddress));
perror("error");
return 0;
}
Этоinput
151.101.13.5
Это вывод
error: Connection refused
Я передаю IP-адрес веб-сайта в качестве ввода.
Я видел все другие подобные вопросы, но не получиллюбой ответ, как это исправить, потому что это происходит с каждым веб-сайтом, на котором я пробую свою программу.Пожалуйста, расскажите, как решить эту проблему.