0

我想测量通过 LAN 在两个系统之间发送不同数量的数据所花费的时间。

我想用 C 编写代码。

任何人都知道如何去做吗?

谢谢。

4

1 回答 1

0

制作一个简单的回显客户端服务器并测量从发送到回复所花费的时间

您需要的功能bind socket listen accept read write。所有文档都可以在手册页 (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 回答