gpt4 book ai didi

python - 我可以通过 socket.fromshare 重用套接字文件句柄吗?

转载 作者:可可西里 更新时间:2023-11-01 10:43:31 26 4
gpt4 key购买 nike

我正在编写一个文件缓存服务器来为网络服务器保存静态文件的副本。每当 Web 服务器中的线程需要静态文件时,它都会打开一个到缓存服务器的套接字连接,并将 socket.share() 的结果 + 它想要的文件名发送给它。缓存服务器使用 socket.share 的结果通过 socket.fromshare 访问 http 客户端并发送静态文件的内容。然后它关闭它的 http 客户端套接字副本,以及线程与它的连接。

我想知道使用 socket.detach 而不是 socket.close 是否会自动提高性能? socket.detach 的文档是这样说的:

Put the socket object into closed state without actually closing the underlying file descriptor. The file descriptor is returned, and can be reused for other purposes.

当缓存服务器创建新套接字时,我是否必须以某种方式显式使用返回的文件描述符,或者 socket 模块是否知道现有的可重用文件描述符?

最佳答案

socket.detach仅清除 PySocketSockObject 结构上的文件描述符字段。它不以任何方式存储值,以便模块的其余部分可以知道文件描述符可用于重用。

关于python - 我可以通过 socket.fromshare 重用套接字文件句柄吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com