Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ DisableAddressShareing注册表不工作_C++_Windows_Sockets_Tcp_Msdn - Fatal编程技术网

C++ DisableAddressShareing注册表不工作

C++ 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

我试图使用DisableAddressShared注册表来禁用套接字之间的端口共享,但它不起作用。 DisableAddressShareing设置为1

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”。