#include #include #include #include #include #include #include #include #define PORT_NUMBER 5500 extern errno; int main( argc, argv ) int argc; char **argv; { int i, sd, InitClient( ); char String[128]; if( argc != 2 ){ printf("Uporaba: %s ImePostaje\n", argv[0]); exit( 1 ); } if( (sd = InitClient( argv[1] )) < 0 ){ perror("Napaka: "); exit( 1 ); } else{ write(sd, "String", strlen( "String" ) ); close( sd ); } exit( 0 ); } int InitClient( host ) char *host; { struct sockaddr_in sin_x; struct hostent *hp_x; unsigned char *Addr; int sd; if( (hp_x=gethostbyname(host)) == NULL) return( -1 ); printf("Name = %s, ", hp_x -> h_name); Addr = (unsigned char *) hp_x -> h_addr; printf("Address= %u.%u.%u.%u\n", *Addr, *(Addr+1), *(Addr+2), *(Addr+3)); bzero((char *)&sin_x,sizeof(sin_x)); bcopy(hp_x->h_addr,(char *)&sin_x.sin_addr,hp_x->h_length); sin_x.sin_family=hp_x->h_addrtype; sin_x.sin_port= PORT_NUMBER; if( (sd = socket(AF_INET,SOCK_STREAM,0)) < 0 ) return( -2 ); if (connect(sd, (char *)&sin_x,sizeof(sin_x)) < 0) return( -3 ); return( sd ); }