送信テストコマンド。
指定サービスへデータを対話式に送信する CLI テストコマンドです。
1 回のセッション内でメッセージを連続して送信できます。
各送信後に次のメッセージを送るか終了するかを選択できます。
サービス種別が unicast_bidir の場合は双方向モードで動作します。
双方向モードでは相手から受信したメッセージも標準出力に表示します。
level に指定可能な値: TRACE, DEBUG, INFO, WARN, ERROR, FATAL (大文字小文字不問)
c-modernization-kit sample team
1.3.0
2026/03/22
send [-l <level>] <config_path> <service_id>| オプション | 説明 |
|---|---|
| -l |
ログレベルを指定します。指定がない場合はログ出力なし。 |
send porter-services.conf 10
send -l INFO porter-services.conf 10
send -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 )受信コールバック関数 (unicast_bidir モード用)。
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 を返します。
int main ( int argc, char *argv[] )メインエントリーポイント。
成功時は EXIT_SUCCESS、失敗時は EXIT_FAILURE を返します。
static volatile int g_running = 1;送信ループ継続フラグ。シグナルハンドラーで 0 に設定される。
#define INPUT_BUF_SIZE (POTR_MAX_MESSAGE_SIZE + 2U)入力バッファサイズ。POTR_MAX_MESSAGE_SIZE + 改行 + NUL。