[英]Python Sockets - Creating a message format
我已經構建了一個Python服務器,各種客戶端可以連接到該服務器,我需要設置從客戶端到服務器的預定義消息系列 - 例如,客戶端在第一次連接時將名稱傳遞給服務器。
我想知道最好的辦法是什么? 我應該如何為他們的溝通建立一個簡單的協議?
如果消息以一組特定字節開頭以將其標記為此協議的一部分,那么是否包含某種消息ID? 任何建議或進一步閱讀贊賞。
根據要求,您可能需要考慮使用JSON :使用帶有JSON編碼的“newline”終止字符串。 傳輸協議可以是HTTP :通過這種方式,您可以訪問所有“連接相關”設施(例如狀態代碼)並具有JSON編碼的有效負載。
通過HTTP使用JSON的優點:
當然,還有很多其他方法可以讓這只貓變亮,但使用這種方法工作原型的時間非常短 。 如果您的要求(這里不是非常詳細)可以滿足,這是值得考慮的。
閱讀一些協議,並嘗試找到一個看起來像你需要的協議。 它需要面向消息還是面向流? 是否需要保留請求順序,是否需要請求與響應配對? 你需要消息標識符嗎? 重試,后退? 它是RPC協議,消息隊列協議嗎?
有關數據文件格式和協議的詳細概述和討論,請參見http://www.faqs.org/docs/artu/ch05s02.html和http://www.faqs.org/docs/artu/ch05s03.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.