2010-09-17 27 views

回答

7

正如其他人可能說的,socket的第三個參數通常是指示協議的int0表示調用者不想指定協議並將其留給服務提供者。

除零之外,另一個常見的是IPPROTO_TCP

全部細節可在您的機器上使用man 2 socket或訪問here的手冊頁上找到。

3

從插座的手冊頁:

int socket(int domain, int type, int protocol); 

該協議指定 特定協議與 插座一起使用。通常僅單個 協議 存在支持給定的協議 家庭內的特定插座類型,在這種情況下協議可以是 異型材 田間爲。但是,很多協議可能存在,在這種情況下,特定的協議必須以這種方式指定的 。要使用的協議號碼特定於要發生的「通信域」 ;見協議(5)。請參閱getprotoent(3) 如何將協議名稱字符串映射到 原始數字號碼 。

0

要做的最好的事情是閱讀man page。本文檔指出第三個參數是協議,在本例中爲SOCK_STREAM,但可以是其他協議。

+0

SOCK_STREAM用於第二個參數,類型而不是第三個。 – petEEy 2017-12-13 17:25:26

相關問題