- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经使用 SO_REUSEADDR
让我的服务器被终止重新启动,而不会提示套接字已在使用中。我在想:SO_REUSEADDR
还有其他用途吗?除了上述目的之外,是否有人使用套接字选项?
最佳答案
对于 TCP,主要目的是在同一地址上重新启动已关闭/终止的进程。
需要该标志是因为端口进入 TIME_WAIT
状态以确保所有数据都已传输。
如果两个套接字绑定(bind)到同一个接口(interface)和端口,并且它们是同一个多播组的成员,数据将被传递到两个套接字。
我想另一种用途是尝试拦截数据的安全攻击。
( Source )
对于UDP,SO_REUSEADDR
用于多播。
More than one process may bind to the same
SOCK_DGRAM
UDP port if thebind()
is preceded by:int one = 1;
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one));In this case, every incoming multicast or broadcast UDP datagram destined to the shared port is delivered to all sockets bound to the port.
( Source )
关于c - SO_REUSEADDR 的用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577885/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!