#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#define PORT 3490
#define MAXDATASIZE 1000
int main(int argc,char *argv[]){
char buf[MAXDATASIZE];
int sockfd;
int numbytes;
struct sockaddr_in their_addr;
if(argc!=2){
printf("usage:client hostIP/n");
exit(1);
}
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1){
printf("socket");
exit(1);
}
their_addr.sin_family=AF_INET;
their_addr.sin_port=htons(PORT);
their_addr.sin_addr.s_addr=inet_addr(argv[1]);
memset(&(their_addr.sin_zero),'/0',8);
if(connect(sockfd,(struct sockaddr *)&their_addr,sizeof(struct sockaddr))==-1){
printf("connect");
printf("the port of this host is:/t open");
exit(1);
}
if((numbytes=recv(sockfd,buf,MAXDATASIZE-1,0))==-1){
printf("recv");
}
buf[numbytes]='/0';
printf("Received:%s",buf);
close(sockfd);
return 0;
}