看板 C_and_CPP 關於我們 聯絡資訊
兩個方法,都需要你建立一個好的資料 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
apiod:thx~:) 05/05 01:52