將消息格式化爲服務器的最佳方式是什麼?當我使用二進制格式化器對一個對象進行serilising然後將其發送到服務器時。通過套接字發送序列化對象
在服務器結束其在收聽一個異步方式,然後當收到的緩衝區大小是不是100%它假定傳輸已經完成。
這是工作的那一刻,我可以在另一端deserialise對象,我只是擔心,如果我開始發送異步此方法將失敗,有消息的可能模糊。
我知道,我需要以某種方式將郵件標記爲說這是一個消息的最後,這等位屬於消息2,但我不能確定正確的方法來做到這一點。
任何人都可以指出我在正確的方向,也許給我一些例子?
感謝
我使用套接字的原因是因爲需要檢測客戶端何時斷開連接。 – RubbleFord 2009-10-08 08:04:36
在這種情況下,在發送數據包之前發送「數據包」大小,這總會大大簡化事情。機會是你甚至不會感覺到,你的對象的大小是4字節嗎? – Blindy 2009-10-08 11:07:06