C++ DisableAddressShareing注册表不工作
我试图使用DisableAddressShared注册表来禁用套接字之间的端口共享,但它不起作用。 DisableAddressShareing设置为1C++ DisableAddressShareing注册表不工作,c++,windows,sockets,tcp,msdn,C++,Windows,Sockets,Tcp,Msdn,我试图使用DisableAddressShared注册表来禁用套接字之间的端口共享,但它不起作用。 DisableAddressShareing设置为1 socket server1 = bind(INADDR_ANY,Port) socket server2 = bind("127.0.0.1",Port) 如果我在server1套接字中使用SO\u exclusiveeaddr,那么地址共享将被禁用。注册表不工作有什么原因吗?此设置需要重新启动才能生效 作为一种解决方法,Microsoft
socket server1 = bind(INADDR_ANY,Port)
socket server2 = bind("127.0.0.1",Port)
如果我在server1套接字中使用
SO\u exclusiveeaddr
,那么地址共享将被禁用。注册表不工作有什么原因吗?此设置需要重新启动才能生效
作为一种解决方法,Microsoft提供了一个注册表设置,该设置将全局(系统范围)防止所有套接字重用任何已在使用的端口。这是通过将“HKLM\System\CurrentControlSet\Services\Afd\Parameters”键的“DisableAddressShared”值设置为1来实现的。(需要重新启动才能使设置生效)。
管理员应首先确认,全局禁止套接字重用不会破坏系统上现有合法服务器的功能/正确性。如果安全,应使用上述设置应用此安全措施
在实现此功能之前,请参阅Microsoft关于SO_ExclusiveAdruse的文章。此设置需要重新启动才能生效 作为一种解决方法,Microsoft提供了一个注册表设置,该设置将全局(系统范围)防止所有套接字重用任何已在使用的端口。这是通过将“HKLM\System\CurrentControlSet\Services\Afd\Parameters”键的“DisableAddressShared”值设置为1来实现的。(需要重新启动才能使设置生效)。 管理员应首先确认,全局禁止套接字重用不会破坏系统上现有合法服务器的功能/正确性。如果安全,应使用上述设置应用此安全措施
在实现此功能之前,请参阅Microsoft关于SO_ExclusiveAdruse的文章。您在哪里找到DisableAddress共享信息的?该注册表设置的设置非常旧。可能不再支持它。没有任何文档表明它不再受支持。@user2831322:最上面写着“Windows server 2003”。您在哪里找到DisableAddress共享信息的?该注册表设置的设置很旧。它可能不再受支持。没有任何文档表明它不再受支持。@user2831322:最上面写着“Windows server 2003”。