• ベストアンサー

ライブラリ

#include<sys.types.h> #include<sys.socket.h> と #include<winsock2.h> は新しい古いの違いなのですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

UNIX環境では、ソケット関連ライブラリを使うには #include<sys/types.h> #include<sys/socket.h> を必要とします。 sysの後ろが「/」である事に注意して下さい。 これは「インクルードディレクトリ内の、sysサブディレクトリにある、types.hとsocket.h」をインクルードしています。 んで、Windows環境で、UNIX環境に準拠したソケット関連ライブラリを使うには #include<sys/types.h> #include<sys/socket.h> と書くか #include<sys.types.h> #include<sys.socket.h> と書くか、Windows用にカスタマイズされたヘッダファイルを使って #include<winsock2.h> と書きます。 これは「コンパイラの違い」や「ターゲット環境の違い」によるもので、古い新しいではありません。

okwave127yu
質問者

お礼

そういうことなんですね!納得です。どうもご丁寧にありがとうございました!

関連するQ&A