如果套接字选项(例如SO_BROADCAST
,套接字是TCP套接字)由服务器端的系统调用setsockopt()
设置,是否有可能以某种方式在客户端检索它(例如。getsockopt()
)?换句话说,socket选项只是一个本地设置吗? (与“本地”相反,如果为数据包设置了TCP选项(例如Window Scale
),则可以在另一端自然接收。)
提前致谢!
答案 0 :(得分:0)
这个问题的答案是直接的。除非他们直接更改协议行为,否则您的本地套接字选项在另一侧是不可发现的。 SO_BROADCAST不会改变协议行为,也不会被发现。另一方面,至少在理论上,可以发现改变协议行为的TCP选项(例如TCP_NODELAY)。