我有客戶端/服務器系統(使用套接字)與多個客戶端和單個服務器,它在所有客戶端上每秒發送xml數據。使用GZipStream客戶端/服務器異步通信
XML數據總是大小在1到18000個字符之間,服務器需要將這些XML數據同時發送到所有客戶端。
現在我想知道,如何使服務器和客戶端之間的通信更快。
也許我會問更多的一個問題,但我真的在這一點上困惑,我不能繼續了。
- 我應該壓縮每個XML數據發送之前嗎?
- 我該不該序列化 XML-Datas? (可能會減少xml數據的大小)
- 是否需要將每個XML數據轉換爲byte []數組(緩衝區) ,因爲必須在同一時間爲所有客戶端完成通信。
謝謝!
是否有任何0MQ壓縮基準列表? 0QM我很奇怪。我可以將它用於我的系統嗎? – Racooon
來自文檔:「它是類固醇上的套接字」。這是一款能夠消除網絡通信困難的中間件。 「ØMQ(ZeroMQ,0MQ,zmq)看起來像一個可嵌入的網絡庫,但它的行爲像一個併發框架,它爲您提供了跨過各種傳輸(如進程內,進程間,TCP和多播)的全部消息的套接字。套接字N對N,具有扇出,發佈 - 訂閱,任務分發和請求回覆等模式,這足以成爲集羣產品的結構。「它可以爲你做很多事情,讓你的生活更輕鬆。 – robowahoo