linux c语言 socket编程 recv每次收到一样的数据-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux c语言 socket编程 recv每次收到一样的数据

2016-07-11 17:24:32 2773 1
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
int main() {
int so=socket(AF_INET,SOCK_STREAM,0),r;
sockaddr_in addr;
hostent hp;
hp=gethostbyname("www.csdn.net");
addr.sin_addr.s_addr=((unsigned long*)hp->h_addr);
addr.sin_family=AF_INET;
addr.sin_port=htons(80);
connect(so,(sockaddr*)&addr,sizeof(sockaddr));
char message[200]="GET / HTTP/1.0\r\nHost:www.csdn.net\r\n\r\n";
send(so,message,strlen(message)+1,0);
char buf[1024]={0};
while(recv(so,buf,1024,MSG_PEEK)){
puts(buf);
memset(buf,0,1024);
}
}

就这样一直收不完,请问为什么
谢谢

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:54:26

    Please Don't use "MSG_PEEK",If you use it ,you will recv the same message !!!

    0 0
相关问答

2

回答

LINUX下C语言编程怎么打印日志

2016-06-02 23:58:08 2853浏览量 回答数 2

1

回答

C语言怎么实现函数不定参数

2016-06-08 20:17:34 2284浏览量 回答数 1

2

回答

C语言一个模块以库形式提供出去, 要不要把所有函数都加上一个统一前缀, 防止命名冲突? 或者有没有更好方法?

2016-06-07 19:48:21 2235浏览量 回答数 2

4

回答

c语言函数中传地址跟传指针有什么不同?

2016-06-06 09:51:26 2188浏览量 回答数 4

1

回答

C语言怎么实现一个能适用于不同数据类型的函数?

2016-06-06 09:41:57 2404浏览量 回答数 1

1

回答

c语言中函数中变量范围的问题?

2016-03-23 11:08:32 2349浏览量 回答数 1

1

回答

C语言中函数数组调用问题

2016-03-20 10:11:14 1623浏览量 回答数 1

1

回答

C语言中函数数组调用问题

2016-03-20 10:23:53 1956浏览量 回答数 1

1

回答

C语言中用fgets()函数,输入过多会导致程序自动关闭!!

2016-03-20 10:09:25 2233浏览量 回答数 1

1

回答

Linux中的echo a b c | awk '{print $1,$3}'有什么用呢?

2021-11-30 20:14:26 213浏览量 回答数 1
+关注
杨冬芳
IT从业
文章
问答
问答排行榜
最热
最新
相关电子书
更多
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
ECS系统指南之Linux系统诊断
立即下载
深入解析数据存储技术原理及发展演进—Linux开源存储技术
立即下载