aData))!=0)//WSAStartup函数调用,用来初始//socket?{printf("WSAStartup失败,错误号:%d\n",retval);WSACleanup();//当调用了WSAStartup之后,就需要调用WSACleanup函数释放内存return-1;}//取得主机IP地址if(isalpha(Buffer[0]))//是域名或命名地址,用首字母的是否在A-Z,或者a-z来判断是域名还是IP地址hp=gethostbyname(Buffer);//从一个主机数据库中提取出主机信息else?{addr=inet_addr(Buffer);//是点分地址hp=gethostbyaddr((char*)&addr,4,);//根据网络地址,获得主机信息,执行成功,就返回一个指向主机信息的结构}if(hp==NULL)?{printf("不能解析地址[%s]:错误号%d\n",Buffer,WSAGetLastError());//用于获取错误信息WSACleanup();exit(1);}//拷贝解析的信息到sockaddr_in结构中memset(&server,0,sizeof(server));//分配内存空间,由server返回memcpy(&(server.sin_addr),hp->h_addr,hp->h_length);//信息的copyserver.sin_family=hp->h_addrtype;//组协议初始化server.sin_port=htons(port);//端口号初始化?//建立套接字conn_socket=socket(,socket_type,0);if(conn_socket<0)?{printf("socket()失败,错误号:%d\n",WSAGetLastError());WSACleanup();