[解決済み] C++ on z/OSでCソケットAPIを使用する方法
質問
CソケットAPIをz/OS上のC++で正しく動作させるのに、問題があります。
をインクルードしていますが
sys/socket.h
というコンパイルエラーが発生します。
AF_INET
が定義されていない。
それとも、z/OSであることが私の問題をより複雑にしているという事実と関係があるのでしょうか?
があることを発見しました。
#ifdef
を打っていることです。どうやらz/OSは、私がどのquot;type"のソケットを使用しているのかを定義しないと気が済まないようです。
#define _OE_SOCKETS
さて、私個人としては、この
_OE_SOCKETS
もし、z/OSソケットのプログラマーがいたら(3人とも)、これがどのように機能するのか、概要を教えていただけませんか?
テストアプリ
#include <sys/socket.h>
int main()
{
return AF_INET;
}
コンパイル・リンク出力。
cxx -Wc,xplink -Wl,xplink -o inet_test inet.C
"./inet.C", line 5.16: CCN5274 (S) The name lookup for "AF_INET" did not find a declaration.
CCN0797(I) Compilation failed for file ./inet.C. Object file not created.
sys/sockets.h をチェックすると、私が必要とする定義が含まれており、私が知る限りでは、どの
#ifdef
ステートメントを使用します。
しかし、次のようなものが含まれていることに気づきました。
#ifdef __cplusplus
extern "C" {
#endif
これは基本的にファイル全体をカプセル化するものですか?それが重要かどうかはわかりません。
解決方法は?
IBMのマニュアルを手元に置いておく。
IBMの出版物は概して非常に優れていますが、その形式に慣れることと、どこで答えを探せばいいのかを知る必要があります。 使いたい機能が"feature test macro"で保護されていることがよくありますよ。
をインストールするよう、親切なシステムプログラマーに依頼する必要があります。 XL C/C++ ランタイム・ライブラリ・リファレンス。マンページ をシステムにインストールしてください。 それから "man connect" とすれば、ソケット connect() API の man ページが表示されます。 そうすると、このように表示されます。
フォーマット
X/オープン
#define _XOPEN_SOURCE_EXTENDED 1
#include <sys/socket.h>
int connect(int socket, const struct sockaddr *address, socklen_t address_len);
バークレーソケット
#define _OE_SOCKETS
#include <sys/types.h>
#include <sys/socket.h>
int connect(int socket, struct sockaddr *address, int address_len);
関連
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み】クラスのコンストラクタへの未定義参照、.cppファイルの修正も含む
-
[解決済み】Enterキーを押して続行する
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる