int main(int argc, char *argv[]) { int socket_fd; struct sockaddr_in servaddr; if (argc != 3) { printf("Usage: tcpclient <address> <port> \n"); exit(-1); } socket_fd = socket(AF_INET, SOCK_STREAM, 0); if (socket_fd < 0) { perror("socket error"); exit(-1); } bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = inet_addr(argv[1]); servaddr.sin_port = htons(atoi(argv[2])); if (connect(socket_fd, (struct sockaddr *)&servaddr, sizeof(servaddr)) == -1) { perror("connect error"); exit(-1); } str_client(stdin, socket_fd); exit(0); }
int main(int argc, char *argv[]) { int client_fd; struct sockaddr_in server_addr; if (argc != 2) { printf("error: use <filename>IpAddress.\n"); return -1; } client_fd = socket(AF_INET, SOCK_STREAM, 0); bzero(&server_addr, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_port = htons(SERV_PORT); inet_pton(AF_INET, argv[1], &server_addr.sin_addr); connect(client_fd, (struct sockaddr*)&server_addr, sizeof(server_addr)); str_client(stdin, client_fd); return 0; }