网络传输的数据处理

2024-04-27 04:04:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在设计一个需要数据传输的应用程序。我目前正在开发客户端软件,该软件将构建数据包,将通过网络级服务发送。在

我应该使用哪种数据类型进行网络传输?我目前正在考虑是否应该使用一个物理数据文件(.dat),它可以通过Python轻松操作(创建/读取等),还是只使用内部数据。从管理和组织的角度来看,我认为基于文件的数据可能是在网络级别上最容易操作和处理的。 如果我更倾向于内部(Python)数据处理方法,那么我的起点应该是什么?我应该看看字典吗?首要目标是保持数据大小最小。使用基于文件的数据,我相信我只会看到几个字节的实际传输。本机平台将是Windows,但我也希望从移动角度(Android/iOS)来看我的选择。在

程序的目的是输入数据。用户条目将被记录、打包、加密并(通过广域网)发送到服务器,在那里它将被存储在数据库中,以便以后查询。在


Tags: 文件数据网络应用程序客户端软件数据文件物理
1条回答
网友
1楼 · 发布于 2024-04-27 04:04:05

肯定有最佳实践。在

作为第一个建议,您应该明确地将实现与通过网络发送/接收数据时使用的表示分离。不要使用Python dicts。使用广泛接受的序列化格式,如JSON、ASN.1或协议缓冲区。确保你清楚地知道你需要在网络上发送什么,要求是什么(延迟、吞吐量、编码/解码的CPU时间等),并选择适合它们的东西。在

第二,使用事实上或法律上的标准来进行网络通信。不管是REST,AMQP还是其他任何东西-你的问题太宽泛了,不可能分辨出哪一个最合适。但是要确保你没有实现你自己的内部即席应用层协议-你只会让你的生活和你的同事的生活更加艰难。在

我建议你多想一想你想做什么,然后再发一些具体的问题。在

相关问题 更多 >