SOCK_STREAM的功能是什么?

Sha*_*ala 11 python sockets python-sockets

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

variable = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Run Code Online (Sandbox Code Playgroud)

我明白这个功能socket.socketsocket.AF_INET,但我很好奇socket.SOCK_STREAM.它的功能是什么?

fre*_*ish 19

SOCK_STREAM 意味着它是一个TCP套接字.

SOCK_DGRAM 意味着它是一个UDP套接字.

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

  • 他们不直接将其命名为 SOCK_TCP 和 SOCK_UDP 是否有原因? (2认同)

sha*_*een 6

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


小智 5

意思SOCK_STREAM是面向连接的TCP协议。