SOCK_STREAM是什么功能?

26

我正在学习Python中的套接字,并想到了以下内容

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

我了解这个 socket.socketsocket.AF_INET 的功能,但我想知道 socket.SOCK_STREAM 的作用是什么?

3个回答

45

2
他们为什么不直接将其命名为SOCK_TCP和SOCK_UDP呢? - Rockstar5645
1
@Rockstar5645 通常情况下,tcp/udp 是基于 ip4/6 的 sock_stream/dgram。但是 sock_stream/dgram 可以有其他含义,请参考这个问题的第三个答案:https://dev59.com/zG025IYBdhLWcg3wwYz4#10810040 不过一般来说,99% 的情况下都是 tcp/udp。 - freakish

9

SOCK_STREAM是一个常量,表示套接字的类型(TCP),相对于SOCK_DGRAM(UDP)。


5

SOCK_STREAM 指的是面向连接的 TCP 协议。


这正是我所寻找的。谢谢。 - kunwar97

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接