Re: [問題] read( sockfd, buf, buf的大小?)

看板C_and_CPP作者 (Dannvix)時間15年前 (2010/04/29 23:31), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
兩個方法,都需要你建立一個好的資料 protocol 1) 在資料最前方記錄這串資料的長度,如果長度 > 1024 就繼續收 看是要放到別的 buffer 還是如何 2) 在資料最後方設定一個標記「結束」的TAG,如「<EOF>」或「{EOF}」等 收資料的時候若這串的尾端不是結束 TAG 就再繼續收,之後同上 ※ 引述《apiod ( )》之銘言: : 開發平台:Linux+gcc : char buf[1024]; : read(sockfd, buf, sizeof(buf)) : buf的大小為1024,但如果我讀進來的資料超過1024,不就會有資料沒讀到嗎? : 有沒有辦法先知道我要讀的資料大小,再去設第三個參數呢? : 感謝解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.81.61

05/05 01:52, , 1F
thx~:)
05/05 01:52, 1F
文章代碼(AID): #1BsQOus2 (C_and_CPP)
文章代碼(AID): #1BsQOus2 (C_and_CPP)