以下のプログラムのHandleTCPClient(clntSock);の直後にsleep(10);を加えたプログラムを書きたいんですがどう書けばいいですか?
#include "TCPEchoServer.h"
void ProcessMain(int servSock); /* Main program of process */
int main(int argc, char *argv[])
{
int servSock; /* Socket descriptor for server*/
unsigned short echoServPort; /* Server port */
pid_t processID; /* Process ID */
unsigned int processLimit; /* Number of child processes to create */
unsigned int processCt; /* Process counter */
if (argc != 3) /* Test for correct number of arguments */
{
fprintf(stderr,"Usage: %s <SERVER PORT> <FORK LIMIT>\n", argv[0]);
exit(1);
}
echoServPort = atoi(argv[1]); /* First arg: local port */
processLimit = atoi(argv[2]); /* Second arg: number of child processes */
servSock = CreateTCPServerSocket(echoServPort);
for (processCt=0; processCt < processLimit; processCt++)
/* Fork child process and report any errors */
if ((processID = fork()) < 0)
DieWithError("fork() failed");
else if (processID == 0) /* If this is the child process */
ProcessMain(servSock);
exit(0); /* The children will carry on */
}
void ProcessMain(int servSock)
{
int clntSock; /* Socket descriptor for client connection */
for (;;) /* Run forever */
{
clntSock = AcceptTCPConnection(servSock);
printf("with child process: %d\n", (unsigned int) getpid());
HandleTCPClient(clntSock);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で簡単なパックマンゲーム...
-
C言語で%を使わない余りの出し方
-
課題;素因数分解
-
線形補間法プログラム(C++)
-
intとlongは同じ?
-
unsigned型のビット構成を表示...
-
再起呼び出しの回数をカウント...
-
異なるn個の整数からr個の整数...
-
画像の拡大・縮小
-
直線補間について
-
2の補数を計算するプログラム
-
カードシャッフルのブログラム...
-
c言語プログラミングについて f...
-
C言語の問題
-
C言語
-
argvのNULLチェック
-
C言語のプログラムについて(...
-
以下のプログラムはOpenCVで画...
-
OpenCVによる4値化について
-
C++で表を作成したいのです ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2の補数を計算するプログラム
-
intとlongは同じ?
-
再起呼び出しの回数をカウント...
-
C言語で%を使わない余りの出し方
-
迷路を脱出する経路探索プログ...
-
画像の拡大・縮小
-
分数の足し算をさせるプログラ...
-
C言語で簡単なパックマンゲーム...
-
C++で表を作成したいのです ...
-
条件が多い場合
-
複数の共有メモリの作成
-
ヒストグラム均等化処理プログラム
-
3のつく数と3の倍数を表示 C言語
-
argvのNULLチェック
-
乱数で交互に偶数、奇数が、、、。
-
プログラミングに関して
-
OpenCVによる4値化について
-
再帰処理をループ処理に変換
-
16bitで乱数を生成する方法
-
C++ Debug Errorについて教えて
おすすめ情報