【发布时间】:2016-11-21 16:32:29
【问题描述】:
我正在编写一个文件缓存服务器来保存 Web 服务器的静态文件的副本。每当 web 服务器中的线程需要一个静态文件时,它都会打开一个到缓存服务器的套接字连接,并将socket.share() 的结果+它想要的文件的名称发送给它。缓存服务器使用socket.share 的结果通过socket.fromshare 访问http 客户端并发送静态文件的内容。然后它关闭它的 http 客户端套接字副本,以及线程与它的连接。
我想知道使用socket.detach 代替socket.close 是否会自动提高性能? socket.detach 的文档是这样说的:
在不真正关闭底层文件描述符的情况下将套接字对象置于关闭状态。文件描述符被返回,并且可以被重复用于其他目的。
当缓存服务器创建新套接字时,我是否必须以某种方式显式使用返回的文件描述符,或者socket 模块是否知道现有的可重用文件描述符?
【问题讨论】:
标签: python windows sockets python-3.x