我正在構建一個可能需要通過網絡發送和接收數據的應用程序(客戶端和服務器端)。這些消息很短,可能大多是二進制。即使在公共網絡上,我也需要連接的安全。我不想重新發明輪子,所以如果協議會自己處理所有會話管理開銷(握手,處理丟棄的數據包,發回ACK響應等),我很樂意。如果Windows,Linux和OS X(通過.net框架和* NIX內核)自然支持它,它也會很好。選擇一個簡單,安全和輕量級的網絡協議
到目前爲止,我已經考慮了幾種選擇:
- HTTPS - 對所有上述情況,除了開銷良好的支持。如果短消息,所有的HTTP頭只是多餘的。本地支持。
- IPSEC - 本地支持,但迫使我自己處理會話。
- 谷歌的協議緩衝區通過HTTPS - 現在是最好的選擇,但需要一些實施努力。
我是新來的網絡編程的世界,所以任何建議或提示將不勝感激。
不要忘記通過SSL的protobuf。 – 2011-02-03 09:23:16