win7下socket编程有关问题,求

win7下socket编程问题,求高手指点
请问高手,win7下用socket编程,可执行程序是不是需要有超级用户的权限?
如果需要的话,如何给程序加上超级用户的权限?
我写了个程序,调用socket函数如下:
int sockid=socket(AF_INET,SOCK_STREAM,0);
if(sockid<=0)
{
Log.log(2,"open socket failed,errno=%d",errno);
return -1;
}

程序执行结果为:open socket failed,errno=0
------解决方案--------------------
创建socket前先调用WSAStartup函数
------解决方案--------------------
楼上正解。先初始化socket环境,结束时释放socket环境。WSACleanup();