0

LAN を介して 2 つのシステム間でさまざまな量のデータを送信するのにかかる時間を測定したいと考えています。

Cでコーディングしたい。

どうすればいいのか、誰にも分かりますか?

ありがとう。

4

1 に答える 1

0

単純なエコークライアントサーバーを作成し、送信から返信までにかかった時間を測定します

必要な関数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コード)

于 2012-04-20T19:55:31.687 に答える