我想测量通过LAN在两个系统之间发送不同数据量所需的时间。
我想用C编码。
任何人都知道如何去做?
感谢。
答案 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代码)