我搞亂了C語言中的套接字,並且這個協議繼續出現,我找不到任何關於它的東西,那麼它用於什麼? HOPOPT和IP有什麼區別?什麼是HOPOPT協議,以及socket()如何工作?
而且我是不明白爲什麼socket()函數的最後一個參數應該是0。根據手冊頁:
該協議規定一個特定的協議與插座使用。通常只有一個協議支持特定協議族中的特定套接字類型,在這種情況下協議可以被指定爲0.但是,可能存在許多協議,在這種情況下,必須在此指定特定的協議方式。要使用的協議號碼是特定於要進行通信的「通信域」的;見協議(5)。請參閱getprotoent(3)瞭解如何將協議名稱字符串映射到協議號碼。
據我所知,將最後一個參數設置爲0會讓標準庫決定使用哪種協議,但在這種情況下會使用0以外的數字嗎?
「在這種情況下,將一個使用除0以外的數。」 >> _However,它是可能的許多協議可能存在,在這種情況下,一個特定的協議必須在此manner._ –
@SouravGhosh指定,我希望看到一個真實的例子,那就是我的意思 – Trey