gpt4 book ai didi

python - 我应该关闭makefile的套接字吗,它是独立的原始套接字吗?

转载 作者:行者123 更新时间:2023-12-03 11:53:16 25 4
gpt4 key购买 nike

Python docs说;

socket.makefile([mode[, bufsize]])
Return a file object associated with the socket. (File objects are described in File Objects.) The file object references a dup()ped version of the socket file descriptor, so the file object and socket object may be closed or garbage-collected independently.



这是否意味着我必须像这样关闭套接字和文件?
conn = socket.create_connection((addr,port))
myfile = conn.makefile()
myfile.close()
conn.close()

还是关闭一个就足够了?如果是这样,我关闭哪一个与不关闭哪个有关系吗?

最佳答案

如文档所述,两个对象都是独立的。仅当所有与之相关的文件描述符都已关闭时,基础连接才会关闭。您必须同时关闭两者。使用with语句来管理此类资源。

关于python - 我应该关闭makefile的套接字吗,它是独立的原始套接字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203800/

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