PTT
數位生活區
即時熱門文章
24小時內熱門文章
最新文章
熱門看板
看板列表
我的收藏
最近瀏覽
批踢踢 PTT 搜尋引擎
看板
[
C_and_CPP
]
討論串
[問題] read( sockfd, buf, buf的大小?)
共 2 篇文章
排序:
最新先
|
最舊先
|
留言數
|
推文總分
內容預覽:
開啟
|
關閉
|
只限未讀
首頁
上一頁
1
下一頁
尾頁
#2
Re: [問題] read( sockfd, buf, buf的大小?)
推噓
0
(0推
0噓 1→
)
留言
1則,0人
參與
,
最新
作者
Dannvix
(Dannvix)
時間
16年前
發表
(2010/04/29 23:31)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
兩個方法,都需要你建立一個好的資料 protocol. 1) 在資料最前方記錄這串資料的長度,如果長度 > 1024 就繼續收. 看是要放到別的 buffer 還是如何. 2) 在資料最後方設定一個標記「結束」的TAG,如「<EOF>」或「{EOF}」等. 收資料的時候若這串的尾端不是結束 TAG
#1
[問題] read( sockfd, buf, buf的大小?)
推噓
2
(2推
0噓 2→
)
留言
4則,0人
參與
,
最新
作者
apiod
( )
時間
16年前
發表
(2010/04/29 17:47)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
開發平台:Linux+gcc. char buf[1024];. read(sockfd, buf, sizeof(buf)). buf的大小為1024,但如果我讀進來的資料超過1024,不就會有資料沒讀到嗎?. 有沒有辦法先知道我要讀的資料大小,再去設第三個參數呢?. 感謝解惑. --.
※
發信
首頁
上一頁
1
下一頁
尾頁