TCP サーバーサンプル共通実装。
プラットフォーム共通の処理を実装します。
プラットフォーム差異は tcpServer.h のマクロ (ClientFd / client_recv / client_send / client_close / get_pid) および各プラットフォームファイルが実装するフック関数 (platform_init / platform_cleanup / dispatch_internal_args) で吸収します。
c-modernization-kit sample team
1.0.0
2026/03/17
Copyright (C) CompanyName, Ltd. 2026. All rights reserved.
void handle_client_session ( ClientFd fd )TCP 通信メインループ (デフォルト実装)。
受信したデータをそのまま返します。クライアントが切断すると戻ります。 ソケットは本関数内で閉じます。fork モード・prefork モード共用。
static void parse_args ( int argc, char *argv[], ServerMode *mode, int *port, int *workers, int *conns_per_worker )コマンドライン引数を解析します。
--mode fork|prefork / --port <num> / --workers <num> / --conns-per-worker <num> を解析します。 内部起動引数 (--child, --worker) は dispatch_internal_args() で処理済みの ため、本関数では無視します。
int main ( int argc, char *argv[] )メインエントリーポイント。
正常終了時は 0 を返します。