【发布时间】:2018-06-13 15:31:17
【问题描述】:
我正在学习 Python 中的网络,我只是想知道套接字中的属性是什么意思。
如果我运行这个:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print(sock)
输出是:
<socket.socket fd=1504, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0>
如果我再次运行它,fd 的属性会发生变化:
<socket.socket fd=1488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0>
我想知道fd 和proto 属性是什么意思,以及为什么每次运行代码时fd 都会发生变化。
谢谢!
【问题讨论】:
-
fd代表文件描述符。
标签: python-3.x sockets networking