我已經使用TCP的問題。 當我在客戶端或服務器中讀寫數據時,他應該每次讀取它作爲一個數據包。TCP數據是越來越附着在彼此
但有時當我寫數據非常快(在一個循環中一個例子)客戶機接收它作爲一個數據,而不是處理其作爲例如三個不同的分組。
發送數據:
messageToSend = Encoding.ASCII.GetBytes(data);
c.GetStream().Write(messageToSend, 0, messageToSend.Length);
接收客戶端:
byte[] message = new byte[1024];
int i = 0;
i = c.GetStream().Read(message, 0, message.Length);
Encoding.ASCII.GetString(message, 0, i);
//Handle the new data....
希望它是不夠清楚,在此先感謝!
顯示你如何將數據寫入到客戶端。 – Cyclonecode
類似的東西:'messageToSend = Encoding.ASCII.GetBytes(data); 。 c.GetStream()寫(messageToSend,0,messageToSend.Length);' – cnc