我是第一次在客户端-服务器程序上工作,可悲的是,我不知道从哪里开始我正在做的事情。
我将使用Google Protocol Buffers在客户端和服务器之间传输二进制数据。我将使用 Python 变体。据我了解,基本思想是客户端将序列化数据,将其发送到服务器,然后服务器将反序列化数据。
问题是,我真的不确定从哪里开始向服务器发送二进制数据。我希望它会像 HTTP 请求那样“简单”,但我一直在 Google 周围寻找传输二进制数据的方法,并在大量的教程、指南和文档中迷失了方向。我什至无法通过调查 HTTP 传输来判断我是否在吠叫错误的树(我希望使用它,因此如果需要安全性,我可以将它提升到 HTTPS 的一个档次)。不过,我真的不想达到套接字编程的水平——我想在转向之前使用可用的库。(我也更喜欢标准的 Python 库,但如果有完美的 3rd 方库,我会活下去。)
因此,如果有人对如何通过 Python 传输二进制数据有一个很好的起点(或想自己解释一下),我将不胜感激。顺便说一句,我正在运行的服务器当前正在运行带有 mod_python 的 Apache。