Diff for ''
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Nejspíše budete v Praze při studiu chtít i bydlet a jíst. Většina mimopražských studentů, alespoň v prvních letech, bydlí na Koleji 17. listopadu. Proto se v této kapitole zaměříme především na ni. Neznamená to ale, že byste nemohli bydlet kdekoliv jinde, spousta matfyzáků bydlí i na jiných kolejích nebo na bytě. | # IPv6 sockety a kompatibilita s IPv4 |
| Line 3: | Line 3: |
| #### Podkapitoly #### | <{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}> |
| Line 5: | Line 13: |
| * [Kolej 17. listopadu](Kolej%2017.%20listopadu) * [ Další koleje](Další_koleje) * [Přidělování koleje](Přidělování%20koleje) * [ Menzy](Nejdůležitější_menzy) |
<{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}> |