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