▼スレッド
│
└◇2687:getnameinfoは使える? [xion] 12/28 19:11
└◇2688:Re:getnameinfoは使える? [もぐりん] 12/28
└◇2689:Re[2]:getnameinfoは使える? [xion] 12/29
└◇2690:Re[3]:getnameinfoは使える? [もぐりん] 12/29
└◇2699:Re[4]:getnameinfoは使える? [ono] 01/10 <
簡単なネットワークプログラムでスレッド一覧
getnameinfoを使いたいのですができるでしょうか?
#include <sys/socket.h>
#include <netdb.h>
を入れても出てきませんでした。
/usr/includeにてgrepしてみたところ、以下のように見つかりました。スレッド一覧
w32api/ws2tcpip.h
postgresql/server/getaddrinfo.h
回答ありがとうございます。スレッド一覧
見つからなかったのでアップデートしてみたら入ってました;
これらをインクルードするのですか?
#include<w32api/ws2tcpip.h>
#include<postgresql/server/getaddrinfo.h>
この行を入れてみたらしてみたらすごい量のエラーが・・・
もしかしてものすごく見当違いな事してますでしょうか。
すべての該当するインクルードファイルを指定すれば、エラーがスレッド一覧
出て当然です。
該当するインクルードファイル毎にgetnameinfoの定義が記述されているので、複数指定すれば競合してしまいます。
つまり、どの定義を使えばいいのかコンパイラが混乱してしまうのです。
だから、該当するインクルードファイルの内、1つだけを指定すればいいはずです。
今回の場合は、
#include <w32api/ws2tcpip.h>
だけでいいと思いますが・・・。
w32apiも要らない。スレッド一覧
#include <ws2tcpip.h>
だけで良いです。
しかし,これをインクルードするとWinSock仕様になります。
そして,socket.hやnetdb.dなんかと競合するはず。
大量のエラーはこれが原因と思われます。