Bindowanie socketow.

Lukasz Biegaj pio w debian.orzeszkowej.ble.pl
Czw, 11 Kwi 2002, 22:02:36 MEST


On Thu, 11 Apr 2002, Wojtek Kaniewski wrote:
> toxygen:~$ netstat -atn | grep 80
> tcp        0      0 :::80                   :::*                  LISTEN
> toxygen:~$ telnet 127.0.0.1 80
> Trying 127.0.0.1.80...
> Connected to localhost.
>
> wiêc nie rozumiem w czym problem. mimo ¿e socket jest bindowany do
> INET6, to mo¿na siê z nim po³±czyæ przez INET4. chyba, ¿e przypisano
> go do konkretengo adresu v6.

Problem tkwil, gdzie indziej:

 res = Socket::getaddrinfo(nil, port, Socket::AF_UNSPEC,
                           Socket::SOCK_STREAM,
                           0, Socket::AI_PASSIVE);

Bindowalo tylko na IPv4, natomiast

 res = Socket::getaddrinfo('::', port, Socket::AF_INET6,
			   ^^^^                   ^^^^^^

Binduje na oba protokoly - natomiast dowiedzialem sie, iz lepszym
rozwiazaniem jest stworzenie dwoch socketow, poniewaz nie powinno mieszac
AF w jednym sockecie (tak jak np. AF_INET6 z AF_IPX).

Badz co badz, problem juz rozwiazany ;)

-- 
Lukasz Biegaj * http://www.lukasz.biegaj.net/ * yhxnfm-ABFCNZ w ovrtnw.arg ROT13





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