[問題] 清buffer

看板C_and_CPP (C/C++)作者 (只有乾瞪眼的份)時間16年前 (2009/06/06 23:44), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我在寫一個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

06/06 23:56, , 1F
RecvBuf[n] = '\0';
06/06 23:56, 1F

06/06 23:57, , 2F
recv不會幫你補0
06/06 23:57, 2F

06/07 00:05, , 3F
加在每個send前面嗎?
06/07 00:05, 3F

06/07 11:42, , 4F
recv之後
06/07 11:42, 4F
文章代碼(AID): #1AAexBeo (C_and_CPP)
文章代碼(AID): #1AAexBeo (C_and_CPP)