2014-02-17 30 views
1

目前我們已經使用UDP協議將網絡集成到了我們的遊戲中。它工作正常。但是,我們正在通過網絡向服務器發送字符串。 「10,10,23 - 23,9,10 - 9,23,23」 我發現我需要序列化數據,因爲這是正確的方法嗎?它有什麼好處?它會降低性能嗎?還是發送字符串罰款?序列化優於套接字C++

回答

3

你已經在序列化它。

我想你在問什麼是serialise to a compact, binary format而不是人類可讀的字符串。答案是,因爲您可以減少帶寬需求和解析時間。

有時你可以簡單地將組成對象的字節複製到通信媒體中,但要注意字節序,填充,寬度,對齊和其他實現定義的量;一般而言,您希望爲數據定義單一的通用格式,並且爲了表示數據交換,可能需要在一個或多個端點上進行一些翻譯。也就是說,在大多數情況下,這仍然比字符串解析和串化更便宜。

不利的一面是你無法在通信頻道上窺探,並在你的網絡調試時立即看到你的眼睛發生了什麼事情。