在我负责处理的现有网络库中,有一个setsockopt
我不明白的调用
在这里你可以看到一个 TCP 套接字开始创建:
[socket] fd(11) domain(2:AF_INET) type(1:SOCK_STREAM) protocol(0:default)
紧接着,在协议级别调用setsockopt
期权,期权价值SO_BROADCAST
IPPROTO_TCP
5
[setsockopt] fd(11) level(6:IPPROTO_TCP) option(6:SO_BROADCAST) ret(0) option:
0 0500 0000 ....
根据Beej 的网络指南,这个“什么都不做——什么都没有!!——对 TCP 流套接字!哈哈哈!”
问题:
- 他们究竟在这里做什么?
- 这有道理吗?
- 如果有的话,当然应该是
option_value=1
,那是5
什么?