【发布时间】:2011-02-07 23:18:27
【问题描述】:
我正在使用 C/Python 中的套接字,我想知道将标头从 Python 字典发送到客户端套接字的最有效方法是什么。
我的想法:
- 对每个标题使用
send调用。 优点:不需要内存分配。 缺点:很多send调用——可能容易出错;错误管理应该相当复杂 - 使用缓冲区。 优点:一个
send调用,错误检查更容易。 缺点:需要缓冲区 :-)malloc/realloc应该相当慢,并且使用(太大)缓冲区来避免realloc调用会浪费内存。
对我有什么建议吗?谢谢:-)
【问题讨论】:
-
另请注意,根据您的平台和网络配置,发送大量小数据包有时会导致数据包计时问题,从而降低性能。
标签: python c sockets buffer send