早上做测试的时候,发现在开发板 ping 不通 Windows , 经过排除,发现是 Windows 的防火墙拦截了。那么自然而然的,解决方法如下: 直接关闭 Windows 防火墙。(非常的不专业,不建议这么做) 控制面板 -> 系统和安全 -> Windows 防火墙 -> 启用或关闭 Windows 防火墙 -> 关闭 Windows 防火墙 设置 Windows 防火墙策略,放行
如本文题目所示,这是因为只有在 Windows 8.1(Windows Server 2012 RC)及以上 Windows 操作版本才提供了运行时,修改/删除完成端口关联的ABI接口。 boost::asio 在 release 函数底层实现之中是调用了 FileReplaceCompletionInformation 函数来删除完成端口关联的。 微软官方的MSDN文档,上面有明确