#include #include #include #include #include #include /* for bcopy */ #include #define BUFFER_SIZE 1024 char *msg = "hello"; int main() { char buffer[ BUFFER_SIZE ]; int sock, n; unsigned short port; struct sockaddr_in server; struct hostent *hp; sock = socket( PF_INET, SOCK_STREAM, 0 ); if ( sock < 0 ) { perror( "socket()" ); exit( 1 ); } server.sin_family = PF_INET; hp = gethostbyname( "monica.cs.rpi.edu" ); if ( hp == NULL ) { perror( "Unknown host" ); exit( 1 ); } bcopy( (char *)hp->h_addr, (char *)&server.sin_addr, hp->h_length ); port = 8127; server.sin_port = htons( port ); if ( connect( sock, (struct sockaddr *)&server, sizeof( server) ) < 0 ) { perror( "connect()" ); exit( 1 ); } n = write( sock, msg, strlen( msg ) ); if ( n < strlen( msg ) ) { perror( "write()" ); exit( 1 ); } n = read( sock, buffer, 1024 ); if ( n < 1 ) { perror( "read()" ); exit( 1 ); } else { buffer[n] = '\0'; printf( "Received message from server: %s\n", buffer ); } close( sock ); return 0; }