【问题标题】:Python socket attributesPython 套接字属性
【发布时间】: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


【解决方案1】:

FD 来自文件描述符。每次打开套接字时,都会创建一个文件来表示它,该文件具有不同的关联编号。

Proto 来自协议号,它标识使用的协议。

【讨论】:

    猜你喜欢
    • 2010-12-26
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2012-07-12
    • 2015-10-17
    • 2016-01-09
    相关资源
    最近更新 更多