我搞乱了C语言中的套接字,并且这个协议继续出现,我找不到任何关于它的东西,那么它用于什么? HOPOPT和IP有什么区别?什么是HOPOPT协议,以及socket()如何工作?
而且我是不明白为什么socket()函数的最后一个参数应该是0。根据手册页:
该协议规定一个特定的协议与插座使用。通常只有一个协议支持特定协议族中的特定套接字类型,在这种情况下协议可以被指定为0.但是,可能存在许多协议,在这种情况下,必须在此指定特定的协议方式。要使用的协议号码是特定于要进行通信的“通信域”的;见协议(5)。请参阅getprotoent(3)了解如何将协议名称字符串映射到协议号码。
据我所知,将最后一个参数设置为0会让标准库决定使用哪种协议,但在这种情况下会使用0以外的数字吗?
“在这种情况下,将一个使用除0以外的数。” >> _However,它是可能的许多协议可能存在,在这种情况下,一个特定的协议必须在此manner._ –
@SouravGhosh指定,我希望看到一个真实的例子,那就是我的意思 – Trey