Я следую инструкциям beej по созданию сетей, и это идет ДЕЙСТВИТЕЛЬНО хорошо, потому что я все хорошо понимаю, и он прекрасно это объясняет. однако, когда я хочу проверить некоторые из классных вещей, которые он показывает мне, это не сработает !. :(sockaddr_in uneclared identifier
Я не уверен, где именно sockaddr_in объявлена, но, может быть, кто-то здесь будет так помочь мне!
Вот что я до сих пор (тестируя преобразования IP в виде строки к ф к 4 байта интеграла и наоборот):
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int main(void)
{
sockaddr_in sin;
inet_pton(AF_INET, "192.168.2.1", &sin.in_addr);
char ip[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &sin.in_addr, ip, INET_ADDRSTRLEN);
printf("%s\n", ip);
return 0;
}
Опять я совершенно невежественный, где все так, если это что-то очень глупо с моей стороны, извините
Edit: Я на Linux Debian дистрибутив называется Mint, если это вообще помогает?
что фиксированная моя главная проблема! netinet/in.h - отметил, спасибо! невзирая на другую ошибку, я ставлю in_addr вместо s_addr: p – user1169094