我從來沒有真正使用過COM套接字,現在有一些代碼正在監聽相當穩定的數據流(500Kb/s - 2000Kb/s)。套接字緩衝區大小:優點和缺點更大或更小
我已經嘗試過不同的尺寸,但我不太確定自己在做什麼。
byte[] m_SocketBuffer = new byte[4048];
//vs
byte[] m_SocketBuffer = new byte[8096];
套接字我使用的是System.Net.Sockets.Socket,這是我的構造函數:
我的問題是:
- 是否有一般貿易大型vs.小型緩衝區?
- 如何確定緩衝區大小?你應該用什麼作爲衡量標準?
我檢索數據是這樣的:
string socketData = Encoding.ASCII.GetString(m_SocketBuffer, 0, iReceivedBytes)
while (sData.Length > 0)
{ //do stuff }
- 是否當緩衝區滿我的閱讀事件發生?就像套接字緩衝區達到閾值時那樣,我什麼時候可以讀取它?
關於近距離投票,我真的不明白「如何確定緩衝區大小?」這個問題。和「當緩衝區已滿時,我的閱讀事件是否發生?」太基於觀點。對我來說這似乎很經驗。 – radpin 2015-02-10 19:29:26