【问题标题】:program for measuring time taken to send varying amount of data between two systems over a LAN用于测量通过 LAN 在两个系统之间发送不同数量的数据所花费的时间的程序
【发布时间】:2012-04-20 19:34:50
【问题描述】:

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

我想用 C 编写代码。

有人知道怎么做吗?

谢谢。

【问题讨论】:

    标签: c sockets network-programming


    【解决方案1】:

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

    你需要的函数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代码)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多