【问题标题】:What is the function of SOCK_STREAM?SOCK_STREAM 的作用是什么?
【发布时间】:2016-06-14 00:54:01
【问题描述】:

我正在学习 Python 中的套接字并想出了

variable = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

我了解这个socket.socketsocket.AF_INET的功能,但我对socket.SOCK_STREAM很好奇。它的作用是什么?

【问题讨论】:

    标签: python sockets python-sockets


    【解决方案1】:

    SOCK_STREAM 表示它是一个 TCP 套接字。

    SOCK_DGRAM表示它是一个UDP套接字。

    99% 的时间都在使用这些。还有其他可能性,请参阅https://docs.python.org/2/library/socket.html#socket.SOCK_STREAM(您必须在谷歌上搜索每一个的含义)。

    【讨论】:

    • 他们不把它命名为 SOCK_TCP 和 SOCK_UDP 有什么原因吗?
    • @Rockstar5645 通常 tcp/udp 是 sock_stream/dgram over ip4/6。但是 sock_stream/dgram 可能意味着其他东西,看这个,第三个答案:stackoverflow.com/questions/5815675/… 但通常,像 99% 的时间它将是 tcp/udp。
    【解决方案2】:

    SOCK_STREAM 是一个常量,指示套接字 (TCP) 的类型,而不是 SOCK_DGRAM (UDP)。

    【讨论】:

      【解决方案3】:

      SOCK_STREAM 表示面向连接的 TCP 协议。

      【讨论】:

      • 这就是我要找的。谢谢。
      猜你喜欢
      • 2011-08-14
      • 2018-11-26
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2012-10-21
      相关资源
      最近更新 更多