Diff for ''

Revision 1
Time:
2024-06-13 22:30
Revision 24
Author:
black
Time:
2024-10-26 14:59
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
# IPv6 sockety a kompatibilita s IPv4

<{ForumPost(poster="marxin", timestamp=2010-02-05 16:30:24)}>
Ahoj,
   v průběhu práce na zápočtovém programu jsem narazil na problém přenositelnosti socketu na IPv6, kde vznikla nové struktura sockaddr_in6 a vzniklo jakési zapouzdření sockaddr_storage, které má v sobě uchovávat obě struktury.
  
Chtěl jsem se optat, jak se nechá nejlépe udělat poslouchání socketu na jak IPv4, tak IPv6, nebyl jsem schopen vygooglit nějaký schopný příklad a ve slidech také není mnoho.
  
Díky,
Martin
<{/ForumPost}>

<{ForumPost(poster="Andrej", timestamp=2011-01-15 12:12:12)}>
getaddrinfo(), AI_V4MAPPED a je to. (Detaily jsou v manuálové stránce.) Pak pro IPv4 i IPv6 stačí pouze IPv6 struktury adres.
<{/ForumPost}>

<{ForumPost(poster="petrbel", timestamp=2014-01-22 13:19:19)}>
můžeš mrknout na tenhle příklad [http://mff.devnull.cz/pvu/src/resolving/getaddrinfo.c](http://mff.devnull.cz/pvu/src/resolving/getaddrinfo.c) - socket() i bind() se volají v tom cyklu (je potřeba kontrolovat, jestli se bind() povedl a když ne, tak zavřít socket. Dále je potřeba kouknout po skončení cyklu, jestli jsme vůbec něco otevřeli).
  
Upozornění - tenhle příklad otevře jeden (libovolný) port na nějaké adrese (podle toho, co bude na daném systému volné). Nebude tedy možné přijímat ipv4 i ipv6 (na to je potřeba použít AF_INET6 a socketu nastavit přes setsockopt() aby bral i ipv4) - to ale není podle normy (ale všude to funguje)
<{/ForumPost}>
* [Suverenním vítězem pro studium informatiky je pražský matfyz](http://domaci.ihned.cz/c1-49962460-suverennim-vitezem-pro-studium-informatiky-je-prazsky-matfyz) - Hodnocení fakulty v HN
* [ČT, 19.1.2005](http://www.czech-tv.cz/program/detail.php?idec=204%20562%2024190/0030&deid=456&prisp_id=241) - Souboje robotů (reportáž z finále soutěže [Eurobot](http://eurobot.mff.cuni.cz/) 2004)
* Archeologický nález rotundy sv. Václava
    * [Historici objevili Václavovu rotundu](http://zpravy.idnes.cz/tiskni.asp?r=vedatech&c=A050926_213005_vedatech_ad)
    * [TV Nova, 27.9.2005](http://www.nova.cz/tvarchiv/?prog=TNOVINY&video=34592) - Unikatní nález v budově MFF na Malé Straně ([přímý link na video](http://mms.media2.mediacapitol.com/120/nova/2005/TNOVINY/_Unikatni_nalez_v.wmv)).