看板 C_and_CPP 關於我們 聯絡資訊
我在寫一個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