作者icanfly123 (只有乾瞪眼的份)
看板C_and_CPP
标题[问题] 清buffer
时间Sat Jun 6 23:44:10 2009
我在写一个socket的程式
要怎麽清掉buffer呢
send(sockfd,user,strlen(user),0);
n=recv(sockfd,RecvBuf,2048,0);
printf("1.%s\n",RecvBuf);
if(n<0){
printf("error1\n");}
send(sockfd,pass,strlen(pass),0);
n=recv(sockfd,RecvBuf,2048,0);
printf("3.%s\n",RecvBuf);
if(n<0){
printf("error2\n");}
下面这个printf会跑出除了buffer改变的地方还会跑出上一个buffer多余的部份
请高手解答 感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.232.169
1F:推 stonehomelaa:RecvBuf[n] = '\0'; 06/06 23:56
2F:→ stonehomelaa:recv不会帮你补0 06/06 23:57
3F:→ icanfly123:加在每个send前面吗? 06/07 00:05
4F:→ stonehomelaa:recv之後 06/07 11:42