bind为什么出错?
我跟正到bind时候出错退出,各位大侠帮忙!代码如下:
wVersionRequested = MAKEWORD( 2, 2 );
rt = WSAStartup( wVersionRequested, &wsaData );
if ( rt != 0 )
{
sprintf(buffer,"cann't open winsock dll % d\n",WSAGetLastError());
return ;
}
SOCKET lSock,cSock;
struct sockaddr_in localaddr;
lSock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(lSock == SOCKET_ERROR)
{
sprintf(buffer,"socket create failed! %d\n",WSAGetLastError());
return ;
}
memset(&localaddr,'0',sizeof(localaddr));
localaddr.sin_family = AF_INET;
localaddr.sin_port = htons(PORT);
localaddr.sin_addr.s_addr = htonl(INADDR_ANY);
rt = bind(lSock,(SOCKADDR*) &localaddr,sizeof(localaddr));
if(rt = SOCKET_ERROR)
{
sprintf(buffer,"cann't bind, %d\n",WSAGetLastError());
return ;
}