作者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
推 stonehomelaa:RecvBuf[n] = '\0'; 06/06 23:56
→ stonehomelaa:recv不會幫你補0 06/06 23:57
→ icanfly123:加在每個send前面嗎? 06/07 00:05
→ stonehomelaa:recv之後 06/07 11:42