OS`上のCでCソケットAPIを正しく動作させることに問題があります。socket.hをインクルードしていますが、AF_INETが定義されていないことを示すコンパイル時エラーが出ます。OS`上にいることが私の問題をずっと複雑にするという事実に関連しているのでしょうか。`#ifdef`があることを発見しました。OS`は幸せではないようです。OS`ソケットプログラマーがいるなら(3人全員)、おそらくこれがどのように機能するのかの概要を教えてください。sockets.hのチェックには必要な定義が含まれていますが、私が知る限りでは、#ifdefステートメントによってブロックされていません。{#endifこれは基本的にファイル全体をカプセル化しています。それが重要かどうかわからない。Answer77IBMマニュアルのコピーを保管してください。CランタイムライブラリリファレンスIBMの出版物は一般的に非常に優れていますが、回答を探す場所を知っているだけでなく、その形式に慣れる必要があります。使用したい機能が「機能テストマクロ」によって保護されていることがよくあります。Cランタイムライブラリリファレンス:マニュアルページ]をインストールするよう、フレンドリーなシステムプログラマに依頼してください。connect"のようなことができます。LinuxでBSDソケットAPIを使うのに問題はありませんでした。main(){AF_INETを返します。OSはおそらくここでは複雑な要素になります。OSを使用したことがないため、これまでのところあまりプログラムされていないので、絶対的には言えません。UNIXシステム・サービスのソケットの使用』セクションを参照してください。必要なヘッダファイルをインクルードし、適切な#definesを使用していることを確認してください。http://ibm.com/support/entry/portal/documentation[Supportの現在の場所を見つけることで、十分に簡単にアクセスできるはずです。socket.hをインクルードする前にsource25_OE_SOCKETSは単にソケット関連のシンボルの定義を有効/無効にするためのものです。一部のライブラリでは、不要な部分をコンパイル/リンクしていないことを確認するために、それを行うためのマクロをたくさん用意することは珍しくありません。マクロは他のソケット実装では標準的ではありません。OSに固有のもののようです。このページを見てください。cpp-sockets、ソケットシステムコールのためのCラッパーに目を向けたいと思うかもしれません。BSD)で動作します。OSでうまくいくとは思わないが、あなたがそれが使用するインクルードファイルを見ることができるそしてあなたは他のOSでうまくいくテストされたコードの多くの例があるでしょう。"C"」ということが非常に重要です。実際的には、通常のCの名前のように、外部参照で使用されている名前が破損しないことを意味します。[参照]source13免責事項:私はCプログラマではありませんが、私はCを本当によく知っています。私は自分が持っているCコードからこれらの呼び出しを採用しました。マークダウンは私のアンダースコアとしてこれらの奇妙な_を置きました。;それから、ソケットを開いたり閉じたり、パケットを送信するためのメソッドがあります。open呼び出しは次のようになります。"Connect()が失敗しました。return_code;}return_codeを返します。}source13答えは以下のc89フラグを使用することです。-D_OE_SOCKETS例を次に示します。Cユーザーズ・ガイド」でC89オプションを探してください。