Portál AbcLinuxu, 16. června 2025 18:48


Dotaz: Socket a vice IP adres

24.2.2009 12:20 Peter Silon
Socket a vice IP adres
Přečteno: 226×
Odpovědět | Admin

DD,

Potrebujem vytvorit TCP server, ktory bude naslouchat na dvoch IP adresach. Postup pri jeden IP je v celku zrejmy

sd = socket(...)

sockName.sin_family = AF_INET;
sockName.sin_port = htons(port);

sockName.sin_addr.s_addr = inet_addr(IP_1);

bind(...)

 

Ale co v pripade dvoch adries? Treba vytvarat 2 sockety alebo staci 2 x bind na jeden soket ?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.2.2009 12:38 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Socket a vice IP adres
Odpovědět | | Sbalit | Link | Blokovat | Admin
dvakrat bind na jeden socket vam asi neprojde. Resenim je pouzit procesy, vlakna, nebo polling (to bude asi nejlepsi) - select, pripadne epoll (select je prenositelny, ostatni zpusoby byvaji specificke pro konkretni operacni system).
24.2.2009 14:07 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Socket a vice IP adres
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pocuvat na 0.0.0.0 by malo chytat vsetky IP adresy. Presne specifikovat podmnozinu z nich uz asi iba vlaknami/detmi alebo firewallom.
If you hold a Unix shell up to your ear, you can you hear the C.
24.2.2009 22:39 skupko | skóre: 16
Rozbalit Rozbalit vše Re: Socket a vice IP adres
Odpovědět | | Sbalit | Link | Blokovat | Admin

Odporucam precitat kvalitny serial, podla ktoreho som ja pochopil pracu so soketmi:

www.builder.cz/art/cpp/sokety_a_cpp.html

Vdaka panovi Radimovi Dostalovi ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.