kyoyaの日記: IPv6 Socketプログラミング覚書
日記 by
kyoya
● IPv6対応と言うよりも、アドレスファミリ非依存を心がける
● アドレスの表現
struct sockaddrを使うこと。
struct in_addrはipv4に依存するから避ける。 unsigned long intなどはもってのほか。
● 使うべきでないAPI(=struct in_addrを引数にとる関数)
inet_addr()系、gethostbyname()系もNG
・ gethostbyname()系はスタティック領域に結果を保存するため、スレッドセーフの点からも好ましくない。
⇒ getaddrinfo()を推奨。
● Winsock1xでは使えないAPI
getaddrinfo(), freeaddrinfo(), struct addrinfo
IPv6 Socketプログラミング覚書 More ログイン