【发布时间】:2009-04-22 02:11:12
【问题描述】:
我是第一次从事客户端-服务器程序,我感到非常遗憾,我不知道从哪里开始我正在做的事情。
我将使用Google Protocol Buffers 在我的客户端和我的服务器之间传输二进制数据。我将使用 Python 变体。据我了解,基本思想是客户端将数据序列化,将其发送到服务器,然后服务器将反序列化数据。
问题是,我真的不知道从哪里开始向服务器发送二进制数据。我希望它是像 HTTP 请求这样“简单”的东西,但我一直在 Google 周围寻找传输二进制数据的方法,并在大量的教程、指南和文档中迷失了方向。我什至无法通过调查 HTTP 传输来判断我是否在寻找错误的树(我希望使用它,所以如果需要安全性,我可以将它提升到 HTTPS 的一个档次)。不过,我真的不想达到套接字编程的水平——我想在转向之前使用可用的库。 (我也更喜欢标准 Python 库,但如果有完美的 3rd 方库,我会支持。)
所以,如果有人对如何通过 Python 传输二进制数据有一个很好的起点(或想自己解释一下),我将不胜感激。顺便说一下,我正在运行的服务器目前正在运行带有 mod_python 的 Apache。
【问题讨论】:
-
我不确定您所说的“二进制数据”是什么意思。序列化数据意味着使其成为二进制,反序列化意味着将其解压缩成更有用的格式。您能否详细说明您在序列化时遇到问题的特定数据?
标签: python http file client-server protocol-buffers