【发布时间】:2012-04-20 19:34:50
【问题描述】:
我想测量通过 LAN 在两个系统之间发送不同数量的数据所花费的时间。
我想用 C 编写代码。
有人知道怎么做吗?
谢谢。
【问题讨论】:
标签: c sockets network-programming
我想测量通过 LAN 在两个系统之间发送不同数量的数据所花费的时间。
我想用 C 编写代码。
有人知道怎么做吗?
谢谢。
【问题讨论】:
标签: c sockets network-programming
制作一个简单的回显客户端服务器并测量从发送到回复所用的时间
你需要的函数bindsocketlistenacceptreadwrite。所有文档都可以在手册页 (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代码)
【讨论】: