当前位置: 技术问答>linux和unix
fedora下的socket编程问题
来源: 互联网 发布时间:2016-12-05
本文导语: 之前弄的2个linux的socket编程,一个服务端一个客户端的。只是当时作为一个socket练习做的。 现在想做qos通信方面的实验。所以想添加 客户端到服务端传输数据的响应时间。来解决。传输1m和10m或者1000m的数据时 时...
之前弄的2个linux的socket编程,一个服务端一个客户端的。只是当时作为一个socket练习做的。
现在想做qos通信方面的实验。所以想添加 客户端到服务端传输数据的响应时间。来解决。传输1m和10m或者1000m的数据时 时间的不同。(gettimeofday???)我调用这个函数如下
---------------------------
#include
int gettimeofday(struct tim *tv, struct timezone *tz);
int settimeofday(const struct tim *tv , const struct timezone *tz);
结构tim的定义为:
strut tim {long tv_sec; long tv_usec; };
gettimeofday( &start, NULL );
foo();
gettimeofday( &end, NULL );
timeuse = 1000000 * ( end.tv_sec - start.tv_sec ) + end.tv_usec - start.tv_usec;
timeuse /= 1000000;
--------------------------------------------------
但是发现几个问题
1,添加进去之后报错
2,开始时间和结束时间 我要添加在那里?
对socket很不熟悉。
麻烦高手帮忙
另外我的环境是fedora。我想在比较他们在qos使用的情况和不使用的情况下比较。这个qos应该怎么设置呢?
---------------------------------------------------
下附prgrame:
cilent.c
#include
#include
#include
#include
#include
#include
#include
#define EHCO_PORT 12345
#define MAX_CLIENT_NUM 10
#define SIZE 101
int main(int argc,char *argv[])
{
int socketfd;
struct sockaddr_in sa;
char buf[SIZE];
int i;
if(argc
现在想做qos通信方面的实验。所以想添加 客户端到服务端传输数据的响应时间。来解决。传输1m和10m或者1000m的数据时 时间的不同。(gettimeofday???)我调用这个函数如下
---------------------------
#include
int gettimeofday(struct tim *tv, struct timezone *tz);
int settimeofday(const struct tim *tv , const struct timezone *tz);
结构tim的定义为:
strut tim {long tv_sec; long tv_usec; };
gettimeofday( &start, NULL );
foo();
gettimeofday( &end, NULL );
timeuse = 1000000 * ( end.tv_sec - start.tv_sec ) + end.tv_usec - start.tv_usec;
timeuse /= 1000000;
--------------------------------------------------
但是发现几个问题
1,添加进去之后报错
2,开始时间和结束时间 我要添加在那里?
对socket很不熟悉。
麻烦高手帮忙
另外我的环境是fedora。我想在比较他们在qos使用的情况和不使用的情况下比较。这个qos应该怎么设置呢?
---------------------------------------------------
下附prgrame:
cilent.c
#include
#include
#include
#include
#include
#include
#include
#define EHCO_PORT 12345
#define MAX_CLIENT_NUM 10
#define SIZE 101
int main(int argc,char *argv[])
{
int socketfd;
struct sockaddr_in sa;
char buf[SIZE];
int i;
if(argc