最近写的一个应用软件,在之前的XP及以前的版本测试一直OK,但是有一次拿到另一台WIN7系统上测试发现出现了问题,以为是系统的问题,换了一台VISTA的系统上测试,同样出现了这种问题。非常纠结,慢慢去调试发现一个非常普通的套接字函数socket()调用出现问题。返回的套接字句柄为-1。
猛然发现是自己创建的是一个raw socket。开始怀疑是系统基于安全策略的考虑对raw socket采取了限制。最后百般搜索,发现通过右键选择“以管理员权限运行”,解决问题。
最近写的一个应用软件,在之前的XP及以前的版本测试一直OK,但是有一次拿到另一台WIN7系统上测试发现出现了问题,以为是系统的问题,换了一台VISTA的系统上测试,同样出现了这种问题。非常纠结,慢慢去调试发现一个非常普通的套接字函数socket()调用出现问题。返回的套接字句柄为-1。
猛然发现是自己创建的是一个raw socket。开始怀疑是系统基于安全策略的考虑对raw socket采取了限制。最后百般搜索,发现通过右键选择“以管理员权限运行”,解决问题。