/* typical header files */ #include #include #include #include /* used for sockets/internet */ #include #include #include #include #define SERVER_IP "127.0.0.1" //#define SERVER_IP "10.0.2.15" int main(int argc, char* argv[]){ int server_port = 60001; if( argc > 1 ) server_port += atoi(argv[1]); int mySocket; struct sockaddr_in addr; int i, bytesRcv; char inStr[80]; char buffer[80]; /* create socket */ mySocket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); if (mySocket < 0) { printf("eek! couldn't open socket\n"); exit(-1); } /* setup address */ memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons((unsigned short) server_port); addr.sin_addr.s_addr = inet_addr(SERVER_IP); /* connect to server */ i = connect(mySocket, (struct sockaddr *) &addr, sizeof(addr)); if (i<0) { printf("client could not connect!\n"); exit(-1); } /* get input from user and send to server */ while (1) { printf("what is your message? "); scanf("%s", inStr); //gets(inStr); strcpy(buffer, inStr); send(mySocket, buffer, strlen(buffer), 0); bytesRcv = recv(mySocket, buffer, sizeof(buffer), 0); buffer[bytesRcv] = 0; printf("client received %s\n", buffer); sleep(1); if(strcmp(inStr, "quit") == 0) break; } /* close the socket */ close(mySocket); return 0; }