wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
return -1;
if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("Can not create socket!");
exit(2);
}
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(PORT);
hp = gethostbyname("113.55.34.150"); //根¨′据Y服¤t务?器??的ì?网a?络?计?算?//机¨2名?称?得ì?到ì?其?IP地ì?址?¤等쨨信?息?é
servaddr.sin_addr.S_un.S_addr=inet_addr("113.55.34.150");
memcpy((char*)&servaddr.sin_addr, (char*)hp->h_addr,hp->h_length);
memset(servaddr.sin_zero, 0, sizeof(servaddr.sin_zero));
//和¨a服¤t务?器??创???建?§连¢?接¨?
rval = connect(fd, (sockaddr*)&servaddr, sizeof(servaddr));
if (rval < 0)
{//创???建?§连¢?接¨?失o?ì败?¨1
printf("Can not create connect!");
exit(3);
}
else
{ for(;;)
{
memset(buf, 0, 1024);
printf("Please input a line to server:");
scanf("%s",&buf);
rval = send(fd, buf, strlen(buf) + 1,0);
if(rval < 0)
printf("Write error!");
if((rval=recv(fd,buf,sizeof(buf),0)<0))
perror("reading stream message");
if(rval==0)
printf("server said :%s\n",buf);
}
}
closesocket(fd);
exit(5);
}