getaddrinfo("3ffe:....?, ATM

Arkadiusz Miskiewicz misiek w pld.org.pl
Czw, 19 Paź 2000, 18:39:29 MEST


[czwartek, 19 październik 2000], Rafal Maszkowski napisał(a):

> > > Dodaje wreszcie v6 do tcpblasta:
> > >         memset(&req, 0, sizeof(struct addrinfo));
> > >         req.ai_socktype = tcp? SOCK_STREAM:SOCK_DGRAM;
> > >         if (index(hostname, ':')) req.ai_flags = AI_NUMERICHOST;

	      printf("host %s, port %s\n", hostname, port);
	      proszę tu jeszcze dodać ... tzn czy na 100% dostaje do co mu
	      podajesz jako parametr ?
	      
> > >         if ( (err=getaddrinfo(hostname, port, &req, &ai0)) != 0 ) {
> > >                 printf( _("getaddrinfo(): %s (%d)\n"), gai_strerror(err), err);
> > >                 return 1;
> > >         }
> > > ale jezeli hostname jest z :, to
> > > ./tcpblast 3ffe:8010::1
> > > Sending non-random TCP data to 3ffe:8010::1 using 1024 B blocks.
> > > getaddrinfo(): Name or service not known (-2)
> > > Co jest zle?
> > IMHO brakuje tam jeszcze przed getaddrinfo()
> > req.ai_family = AF_UNSPEC;
na L AF_UNSPEC == 0 więc nie robi to różnicy

> Nie pomaga, probowalem juz PF_INET6. Ciekawe, ze adresy v4 dzialaja, mimo ze
> nie ustawiam NUMERICHOST dla nich. Moze ktos dobry przyklad do sciagania?
nie trzeba ustawiać NI_NUMERICHOST jeśli się przekazuje adresy IP. NI_NUMERICHOST
jest tylko po to, żeby getaddrinfo() zwróciło błąd gdy luser przekaże
coś innego niż adres IP.

tak wogóle to jakie glibce ?

> R.
> -- 
> W iskier krzesaniu żywem/Materiał to rzecz główna

ps. jeśli dalej nie będzie działał to proszę mailnąć tcpblasta do mnie
- zobaczę co nie tak.

-- 
Arkadiusz Miśkiewicz         http://www.misiek.eu.org/ipv6/
PLD GNU/Linux [IPv6 enabled]    http://www.pld.org.pl/



Więcej informacji o liście dyskusyjnej 6BONE-PL