用于测量通过LAN在两个系统之间发送不同数据量所花费的时间的程序

时间:2012-04-20 19:34:50

标签: c sockets network-programming

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

我想用C编码。

任何人都知道如何去做?

感谢。

1 个答案:

答案 0 :(得分:0)

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

您需要的功能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代码)