我正在構建一個簡單的客戶端 - 服務器聊天系統。.Net使用Chr()解析文本
客戶端將數據發送到服務器,服務器將數據重新發送到所有其他客戶端。我正在使用TcpListener和網絡流類在客戶端和服務器之間發送數據。
我需要發送的,例如,該字段:我用29
我還使用ASCII字符30 ASCII字符標記的結束將它們分開的名字,文本,時間戳等流數據。
數據以UTF8編碼..
這是一個很好的方法嗎?我會遇到問題嗎?有更好的方法嗎?
UPDATE:
也許我的問題被誤解了,所以我解釋一下更好.. 假設有數據的列表,從客戶端發送到服務器,並假設發送只在一個所有數據流,你如何發送這些數據?
- 使用標記
- 使用字符作爲分隔符
- 使用固定長度,每場
謝謝你... 你對使用字符29分隔同一個流的不同字段有什麼看法? – Marcx 2010-03-07 13:52:10
@Marcx:同樣的 - 我會使用長度前綴。 – 2010-03-07 15:06:16