Re: [問題] 以 Winsock 下載二進位檔案會斷掉
我發現問題了
char szBuffer[1024];
unsigned int readlen;
//(中略)
while( readlen= recv(sock,szBuffer,strlen(szBuffer),0) )
fwrite(szBuffer,1,readlen,fp);
我在傳buffer大小給recv的地方用了strlen()
因此只要szBuffer裡面有 00 字元
recv能用的 buffer就越來越少
recv(sock,szBuffer,1024,0)
改成固定的值就OK了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.71.78.200
→
08/12 13:14, , 1F
08/12 13:14, 1F
→
08/12 13:14, , 2F
08/12 13:14, 2F
→
08/12 13:19, , 3F
08/12 13:19, 3F
→
08/12 13:20, , 4F
08/12 13:20, 4F
→
08/12 13:22, , 5F
08/12 13:22, 5F
→
08/12 14:36, , 6F
08/12 14:36, 6F
→
08/12 15:39, , 7F
08/12 15:39, 7F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章