6.5. 受信接続の許可
AMQ C++ はインバウンドネットワーク接続を受け入れ、カスタムメッセージングサーバーを構築できます。
接続のリッスンを開始するには、ローカルホストアドレスおよびリッスンするポートが含まれる URL で proton::container::listen()
メソッドを使用します。
例: 受信接続の許可
class example_handler : public proton::messaging_handler {
void on_container_start(proton::container& cont) override {
cont.listen("0.0.0.0");
}
void on_connection_open(proton::connection& conn) override {
std::cout << "New incoming connection\n";
}
};
特別な IP アドレス 0.0.0.0
は、利用可能なすべての IPv4 インターフェースでリッスンします。すべての IPv6 インターフェースをリッスンするには、[::0]
を使用します。
詳細は、サーバー receive.cpp の例を参照してください。