套接字 - IPPPROTO_TCP 与。0

Joh*_*0te 2 c c++ unix sockets

使用以下方法有什么区别:

socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
Run Code Online (Sandbox Code Playgroud)

socket(AF_INET, SOCK_STREAM, 0);
Run Code Online (Sandbox Code Playgroud)

我有一个在应用程序中使用流套接字的理由,并被告知使用第二个(我猜这是因为 TCP 是内置的,默认情况下是可靠的)。我不太确定使用 null 最终参数创建的套接字实际上是什么,所以我对使用它犹豫不决。

SKi*_*SKi 5

没有区别。两者都会返回一个 TCP 套接字,因为 TCP 是 INET 系列的默认 STREAM 协议。