受信テストコマンド。
指定サービスでデータを受信し続ける CLI テストコマンドです。
Ctrl+C で終了します。
サービス種別が unicast_bidir の場合は双方向モードで動作します。
双方向モードでは受信待機中に標準入力からメッセージを送信できます (空行で送信終了)。
level に指定可能な値: TRACE, DEBUG, INFO, WARN, ERROR, FATAL (大文字小文字不問)
c-modernization-kit sample team
1.2.0
2026/03/22
recv [-l <level>] <config_path> <service_id>| オプション | 説明 |
|---|---|
| -l |
ログレベルを指定します。指定がない場合はログ出力なし。 |
recv porter-services.conf 10
recv -l INFO porter-services.conf 10
recv -l DEBUG porter-services.conf 1031Copyright (C) CompanyName, Ltd. 2026. All rights reserved.
static void sig_handler ( int sig )Linux SIGINT シグナルハンドラー。
static void on_recv ( int64_t service_id, PotrPeerId peer_id, PotrEvent event, const void *data, size_t len )受信コールバック関数。
static int parse_log_level ( const char *str, PotrLogLevel *out )ログレベル文字列を PotrLogLevel に変換する。
変換に成功した場合は 1、未知の文字列の場合は 0 を返します。
static int read_line ( char *buf, size_t size )標準入力から1行読み込み、末尾の改行を取り除く。
入力があれば 1、EOF またはエラーなら 0 を返します。
static void *bidir_send_thread_func ( void *arg )bidir 送信スレッド関数 (Linux)。
NULL
static int start_bidir_send_thread ( BidirThread *thread, BidirSendCtx *ctx )bidir 送信スレッドを起動する。
成功時は 1、失敗時は 0 を返します。
static void join_bidir_send_thread ( BidirThread thread )bidir 送信スレッドの終了を待機して破棄する。
int main ( int argc, char *argv[] )メインエントリーポイント。
成功時は EXIT_SUCCESS、失敗時は EXIT_FAILURE を返します。
static volatile int g_running = 1;受信ループ継続フラグ。シグナルハンドラーで 0 に設定される。
typedef pthread_t BidirThread;struct BidirSendCtx {
PotrHandle handle;
volatile int *running;
}bidir 送信スレッドに渡すコンテキスト。
PotrHandle handle;volatile int *running;