То, что я пытаюсь что:C: Store и читать ipv4/ipv6 адрес и порт
У меня есть:-структура
typedef struct {
unsigned int id;
struct ??? addr;
} Peer;
Я просто хочу иметь некоторые методы, как:
mypeer1.addr = storeAddr("192.168.1.1", 80);
mypeer2.addr = storeAddr("FE80:0000:0000:0000:0202:B3FF:FE1E:8329", 80);
, а затем
print("%s, %d", getAddrIp(mypeer1.addr.ip), getAddrIp(mypeer1.addr.ip));
Я пытался ш th sockaddr_storage и getaddrinfo и т. д. ... , но после 2 дней попытки и неудачи мне нужна помощь.
Рабочий пример очень ценен! благодаря!
EDIT: уточнение
1) Я хочу, чтобы структура данных, которая может содержать в IPv4 или IPv6-адрес и в порт (возможно sockaddr_storage)
2) Я хочу способ хранения нового? адрес (IPv4 или IPv6 и порт) в этой структуры, из строки
3) Я хочу способ, чтобы напечатать адрес IP и порт из этой структуры
EDIT2: моя лучшая попытка сейчас
typedef struct {
unsigned int id;
addrinfo* addr;
} Peer;
examplePeer1 = (Peer) { 0, NULL };
getaddrinfo("192.168.1.1", "80", NULL, &examplePeer1.addr);
, но теперь я не знаю, как печатать IP и порт
Какая ваша лучшая попытка после двух дней? –
Я добавил свою лучшую попытку! :) – Suxsem