#include #include #include #include /* Standard input/output definitions */ #include #include /* Standard types */ #include /* String function definitions */ #include /* UNIX standard function definitions */ #include /* File control definitions */ #include /* Error number definitions */ #include /* POSIX terminal control definitions */ #include #include void error(char *msg) { //perror(msg); exit(0); } int main( int argc, char *argv[] ) { int n, sockfd,opt; char buf[256]; struct sockaddr_in serverAddress; if ( (sockfd = socket( AF_INET, SOCK_STREAM, 0 )) < 0 ) { // perror( "socket" ); exit(0); } bzero( &serverAddress, sizeof(serverAddress) ); serverAddress.sin_family = AF_INET; serverAddress.sin_port = htons( 100 ); inet_pton( AF_INET, "192.168.1.218", &serverAddress.sin_addr ); if ( connect( sockfd, (struct sockaddr *)&serverAddress, sizeof(serverAddress)) < 0 ) { // perror( "connect" ); exit(0); } printf("%s\n", argv[1]); n = write(sockfd, argv[1], strlen(argv[1])); if ( n < 0 ) { // perror( "read" ); exit(0); } close(sockfd); if ( (sockfd = socket( AF_INET, SOCK_STREAM, 0 )) < 0 ) { // perror( "socket" ); exit(0); } bzero( &serverAddress, sizeof(serverAddress) ); serverAddress.sin_family = AF_INET; serverAddress.sin_port = htons( 8000 ); inet_pton( AF_INET, "192.168.1.104", &serverAddress.sin_addr ); if ( connect( sockfd, (struct sockaddr *)&serverAddress, sizeof(serverAddress)) < 0 ) { // perror( "connect" ); exit(0); } printf("%s\n", argv[1]); n = write(sockfd, argv[1], strlen(argv[1])); if ( n < 0 ) { // perror( "read" ); exit(0); } close(sockfd); return 0; }