当前位置: 技术问答>linux和unix
求助!如何使用同一个套接字和端口实现反复下载
来源: 互联网 发布时间:2016-09-22
本文导语: 我在写一个软件,模拟多个HTTP下载的客户端(在LINUX下模拟,使用C++语言开发),模拟的每个IP相当于一个一个客户端,现在需要每个IP(或者说客户端)都能实现多次下载,比如说我现在要下载文件1,下载次数为10...
我在写一个软件,模拟多个HTTP下载的客户端(在LINUX下模拟,使用C++语言开发),模拟的每个IP相当于一个一个客户端,现在需要每个IP(或者说客户端)都能实现多次下载,比如说我现在要下载文件1,下载次数为10次。我开始是直接在原来的套接字上发送数据请求 但是发现只有第一次能下到数据,后面都没办法收到任何下载数据!所以求助下各位高手指点下小弟,谢谢。
不知道我的问题说清楚没有?
不知道我的问题说清楚没有?
|
用下面的函数设置socket选项:
#include
int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen);
具体代码为:
#include
int ret,val,len;
val=1;
len=sizeof(val);
ret=setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&val,&len);
ret=setsockopt(sockfd,SOL_SOCKET,SO_REUSEPORT,&val,&len);
#include
int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen);
具体代码为:
#include
int ret,val,len;
val=1;
len=sizeof(val);
ret=setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&val,&len);
ret=setsockopt(sockfd,SOL_SOCKET,SO_REUSEPORT,&val,&len);