为什么ACCEPT错误?56585785
WSADATA wsaData;
int fromlen,retval;
char msg[100];
memset(msg,0,sizeof(msg));
SOCKET listen_socket,msg_socket;
sockaddr_in local,from;
if(WSAStartup(0x202,&wsaData)!=0)
{AfxMessageBox(" socket begin error");
WSACleanup();
return ;
}
listen_socket=socket(AF_INET,SOCK_STREAM,0);
local.sin_family=AF_INET;
local.sin_addr.s_addr=INADDR_ANY;
local.sin_port=htons(4444);
if(bind(listen_socket,(sockaddr*)&local,sizeof(local))!=0)
{AfxMessageBox("socket bind error");
WSACleanup();
return ;
}/////////////////////////////////////////////////////
if(listen(listen_socket,2)!=0)
{AfxMessageBox("socket listen error");
WSACleanup();
return ;
}
if((msg_socket=accept(listen_socket,(sockaddr*)&from,&fromlen))==INVALID_SOCKET)
{int i=WSAGetLastError();
WSACleanup();
AfxMessageBox("ACCEPT error");
}
retval=recv(msg_socket,msg,100,0);
m_edit1.Format("%s", msg);
UpdateData(false);
closesocket(msg_socket);
closesocket(listen_socket);