ネットワーク経由でメッセージを送受信するプログラムを作成しています。現在、メッセージを 50 回繰り返すように設定していますが、各メッセージを 1 秒遅らせたいと考えています。selectを使用してこれを行う方法はありますか? そうでない場合、他にどうすればよいですか?
ありがとう。
これが私のクライアントのコードです
void
client (char * servername) {
ssize_t bytes;
int skt;
char buff[BUF_SIZE];
int i;
do{
skt = createsocket ( servername, PORT );
bytes = (ssize_t) sprintf (buff, "Hello %s, sequence number:", servername);
if (write (skt, buff, bytes) < bytes) {
fprintf (stderr, "WARNING: write didn't accept complete message\n");
}
memset (buff, 0, BUF_SIZE);
bytes = read (skt, buff, BUF_SIZE);
if (bytes < 0) {
perror ("read()");
exit (1);
}
printf ("Server echoed the following: %s\n", buff);
i++;
}while(i < 50);
}
Ps また、長い型を使用してそこにシーケンス番号を追加しようとしていますが、これについてはどうすればよいでしょうか?