#include
/*
#include
#include
#include
*/
/*client.c*/
#include <sys/types.h>
#include <sys/socket.h>
#include <arap/inet.h>
/*
#include <netinet.h>
#include <arap/inet.h>
#include <netdb.h>
*/
#include <stdio.h>
#include <errno.h>
#define SERVER_PORT 8003
void recv_seq(int sockfd,int *data)
{
int temp;
read(sockfd,&net_data,sizeof(int));
*data=ntohs(temp)
}
main(int argc,char *argv[])
{
int sockfd;
int seq_data;
int ret;
int i;
struct sockaddr_in server_addr;
struct hostent *host;
if(args!=2)
{
printf("Usage:%s servername\n",argv[0]);
exit(1);
}
sockfd=socket(AF_INET,SOCK_STEAM,0);
if(sockfd<0)
{
perror("stderr");
exit(2);
}
if(!(host=gethostbyname(argv[1])))
{
perror("stderr");
exit(3);
}
bzero(&server_addr,sizeof(server_addr));
server_addr.sin_family=AF_INET;
bcopy(host->h_addr,&server_addr.sin_addr,host->h_length);
server_addr.sin_port=htons(SERVER_PORT);
ret=connet(sockfd,&server_addr,sizeof(server_addr));
if(ret<0)
{
perror("stderr");
exit(4);
}
for(i=1;i<=100;i++)
{
recv_seq(sockfd,&seq_data);
printf("form the server:%d",seq_data);
}
close(connfd);
}