Re: [問題] read( sockfd, buf, buf的大小?)
兩個方法,都需要你建立一個好的資料 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
05/05 01:52, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):