分类:
2008-09-17 11:12:55
#include
#include
void main()
{
WSADATA wsaData;
int err;
WORD wVersionRequested = MAKEWORD( 1, 1);
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
SOCKET socket_tcp=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockaddr;
sockaddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
sockaddr.sin_family=AF_INET;
sockaddr.sin_port=htons(3021);
int bind (socket_tcp,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));
listen(socket_tcp,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockCon=accept(socket_tcp,(SOCKADDR*)&addrClient,&len);
char sendbuff[100];
sprintf(sendbuff,"%s",inet_ntoa(addrClient.sin_addr));
send(sockCon,sendbuff,strlen(sendbuff)+1,0);
char recvbuff[100];
recv(sockCon,recvbuff,strlen(recvbuff),0);
printf("%s\n",recvbuff);
closesocket(sockCon);
}
}
编译时出现错误是error C2078: too many initializers怎么回事。就是在bind代码行