/* File : clientWin.c */ /* Author: Dave Reed */ /* */ /* This program uses a datastream socket to connect to a server process */ /* and exchange messages. */ /*************************************************************************/ #include #include #define PORT 52050 #define HOST "duck.creighton.edu" int main() { int sockfd; struct sockaddr_in serv_addr; struct hostent *server; char buffer[256]; WSADATA ws; WSAStartup(0x0101,&ws); sockfd = socket(AF_INET, SOCK_STREAM, 0); serv_addr.sin_family = AF_INET; server = gethostbyname(HOST); memcpy(&serv_addr.sin_addr, server->h_addr, server->h_length); serv_addr.sin_port = htons(PORT); connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)); printf("Please enter the message: "); memset(buffer, 0, 256); fgets(buffer,255,stdin); send(sockfd,buffer,strlen(buffer),0); memset(buffer, 0, 256); recv(sockfd,buffer,255,0); printf("%s\n",buffer); closesocket(sockfd); return 0; }