LAN を介して 2 つのシステム間でさまざまな量のデータを送信するのにかかる時間を測定したいと考えています。
Cでコーディングしたい。
どうすればいいのか、誰にも分かりますか?
ありがとう。
LAN を介して 2 つのシステム間でさまざまな量のデータを送信するのにかかる時間を測定したいと考えています。
Cでコーディングしたい。
どうすればいいのか、誰にも分かりますか?
ありがとう。
単純なエコークライアントサーバーを作成し、送信から返信までにかかった時間を測定します
必要な関数bind
socket
listen
accept
read
write
。すべてのドキュメントはmanページ(2)にあります。
int sock = socket(AF_INET, SOCK_STREAM, 0);
char buf[1024];
struct sockadd_in host;
/* ... set up params ... */
int connfd = connect(sock, &host)
time_t now = time(NULL);
time_t then = 0;
time_t delta_t = 0;
write(connfd, "hi", strlen("hi"));
read(connfd, buf,1024);
then = time(NULL);
delta_t = then - now;
これは一種の見た目です(大まかな疑似/ Cコード)