討論串[問題] read( sockfd, buf, buf的大小?)
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者Dannvix (Dannvix)時間16年前 (2010/04/29 23:31), 編輯資訊
0
0
0
內容預覽:
兩個方法,都需要你建立一個好的資料 protocol. 1) 在資料最前方記錄這串資料的長度,如果長度 > 1024 就繼續收. 看是要放到別的 buffer 還是如何. 2) 在資料最後方設定一個標記「結束」的TAG,如「<EOF>」或「{EOF}」等. 收資料的時候若這串的尾端不是結束 TAG

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者apiod ( )時間16年前 (2010/04/29 17:47), 編輯資訊
0
0
0
內容預覽:
開發平台:Linux+gcc. char buf[1024];. read(sockfd, buf, sizeof(buf)). buf的大小為1024,但如果我讀進來的資料超過1024,不就會有資料沒讀到嗎?. 有沒有辦法先知道我要讀的資料大小,再去設第三個參數呢?. 感謝解惑. --. 發信
首頁
上一頁
1
下一頁
尾頁