禁用地址共享注册表不起作用
DisableAddressSharing registry is not working
我正在尝试使用DisableAddressSharing注册表来禁用套接字之间的端口共享,但它不起作用。 禁用地址共享设置为 1。
socket server1 = bind(INADDR_ANY,Port)
socket server2 = bind("127.0.0.1",Port)
如果我在 server1 套接字中使用SO_EXCLUSIVEADDR
,则地址共享将被禁用。注册表不起作用有什么原因吗?
此设置需要重新启动才能生效。
作为一种解决方法,Microsoft提供了一个注册表设置,该设置将全局(系统范围(阻止所有套接字重用已在使用的任何端口。这是通过将"HKLM\System\CurrentControlSet\Services\Afd\Parameters"键的"DisableAddressSharing"值设置为 1 来完成的。(需要重新启动才能使设置生效(。 管理员应首先确认全局禁止套接字重用不会破坏系统上现有合法服务器的功能/正确性。如果安全,则应使用上述设置来应用此安全措施。
在实现此功能之前,请参阅Microsoft关于SO_EXCLUSIVEADDRUSE的文章。
相关文章:
- 禁用地址共享注册表不起作用
- 双链表的自定义实现不起作用(教育)
- 为什么我的打印功能不起作用?链表
- 双链表堆栈删除函数不起作用
- 如果使用 QToolTip::showText,则 QToolTip 样式表不起作用
- 使用链表.为什么我的插入功能不起作用?
- 我试图键入一个函数来在单链表的末尾添加一个节点,但不起作用
- 虽然循环在我的链表中不起作用
- C++ ODBC SQL - 插入到表中不起作用
- 删除链表节点,C++函数不起作用
- 如何获取链表中的所有"next"节点?构建调用字符串不起作用
- 为什么这个从链表中删除节点的代码不起作用?
- 当通过引用传递时,通过传递链表在第n个位置添加元素不起作用
- POCO C 简单表单提交样本不起作用
- 101 Qt 样式表边距填充黑客指南在C++。设置填充不起作用
- 向注册表添加新项不起作用
- 在 c++ 中,如何远程设置注册表项(连接工作正常,但设置不起作用!
- 为什么这个链表不起作用?
- 链表不起作用(c++)
- C++写入注册表在我的代码中不起作用?