Python套接字编程(TCP与UDP)

时间:2011-04-24 06:37:32

标签: python sockets tcp udp twisted

我打算设计一个从多个客户端接收数据的服务器,服务器不需要将任何内容发送回客户端,虽然STATUS_OK仍然很酷但不是必需的。

我知道Python套接字模块的基础知识,扭曲的框架,但我的问题是,我应该使用UDP还是TCP?需要保持联系的客户端。

我希望你们理解我的问题,谢谢你们在这里的精彩帮助

4 个答案:

答案 0 :(得分:4)

您应该始终使用TCP,直到遇到可以通过UDP缓解的性能问题。 TCP失败时更容易理解。

答案 1 :(得分:1)

你能丢失信息吗?如果是,请使用UDP。否则使用TCP。这就是他们的设计目标。

答案 2 :(得分:0)

我会在你的情况下使用TCP,但很难说出你需要的具体细节。在大多数情况下,TCP是一种更好的协议,因为它更可靠。 TCP中的数据很少丢失,但这确实会减慢一点。由于您没有向客户端发回任何内容,因此TCP是一种流媒体协议这一事实并不重要。

所以我只是选择TCP。

答案 3 :(得分:-2)

一个客户端连接到服务器多长时间?您打算处理多少并发连接?如果很多客户端的数据突发非常短,那么你应该使用UDP。但机会是,TCP最初会做得很好。

相关问题