Boost 如何检测windows7是否阻止我的UDP服务器?如何申请许可?

Boost 如何检测windows7是否阻止我的UDP服务器?如何申请许可?,boost,boost-asio,windows-firewall,Boost,Boost Asio,Windows Firewall,我的程序如何强制windows7防火墙允许我通过,或引发错误 我的boost asio UDP点对点代码正常工作。今天,这是行不通的。我检查了防火墙,我的开发目录中的a.exe仍然被授权进行私人和公共访问 凭直觉,我将a.exe重命名为a1.exe,运行了它,windows问我是否允许它使用网络。现在它又起作用了 我猜windows7会记住a.exe的校验和,当我在新功能中编译时,它会阻止网络访问,但它忘了从授权列表中删除a.exe,所以它没有给我弹出请求 对于开发,我每次都可以使用一个新的名称

我的程序如何强制windows7防火墙允许我通过,或引发错误

我的boost asio UDP点对点代码正常工作。今天,这是行不通的。我检查了防火墙,我的开发目录中的a.exe仍然被授权进行私人和公共访问

凭直觉,我将a.exe重命名为a1.exe,运行了它,windows问我是否允许它使用网络。现在它又起作用了

我猜windows7会记住a.exe的校验和,当我在新功能中编译时,它会阻止网络访问,但它忘了从授权列表中删除a.exe,所以它没有给我弹出请求

对于开发,我每次都可以使用一个新的名称,但当它推广到beta测试人员时,这将是一个支持噩梦


如何在代码中检查和/或请求授权?

这个问题实际上与boost框架无关

嗯,似乎有不同的API控制windows防火墙,这取决于操作系统版本(XP/Vista)。 这里有一些有用的资源和代码示例:

同样相关的还有:


这个问题实际上与boost框架非常独立

嗯,似乎有不同的API控制windows防火墙,这取决于操作系统版本(XP/Vista)。 这里有一些有用的资源和代码示例:

同样相关的还有: