End Google Ads 201810 - BS.net 01 --> Hi all. I know almost nothing about client-server programming and I wish you could tell me how to make these two programs work together. I tried running both in terminal with my IP address without success. Thanks :

client

#include<span class="code-preprocessor"> #include #include #include #include #include #define MAXLINE 100 #define SA struct sockaddr int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if (argc != 2) fprintf(stderr, "usage: a.out "); if ( (sockfd = socket(PF_INET, SOCK_STREAM, 0)) </span span class="code-attribute"0)/span span class="code-attribute"fprintf(stderr,/span span class="code-attribute""socket/span span class="code-attribute"error\n");/span span class="code-attribute"bzero(&servaddr,/span span class="code-attribute"sizeof(servaddr));/span span class="code-attribute"servaddr.sin_family/span span class="code-keyword"=/span span class="code-attribute"AF_INET;/span span class="code-attribute"servaddr.sin_port/span span class="code-keyword"=/span span class="code-attribute"htons(13);/span span class="code-keyword"//spanspan class="code-attribute"*/span span class="code-attribute"daytime/span span class="code-attribute"server/span span class="code-attribute"*/spanspan class="code-keyword"//span span class="code-attribute"if/span span class="code-attribute"(inet_pton(AF_INET,/span span class="code-attribute"argv[1],/span span class="code-attribute"&servaddr.sin_addr)/span span class="code-attribute"/spanspan class="code-keyword"=/span span class="code-attribute"0)/span span class="code-attribute"fprintf(stderr,/span span class="code-attribute""inet_pton/span span class="code-attribute"error/span span class="code-attribute"for/span span class="code-attribute"%s",/span span class="code-attribute"argv[1]);/span span class="code-attribute"if/span span class="code-attribute"(connect(sockfd,/span span class="code-attribute"(SA/span span class="code-attribute"*)/span span class="code-attribute"&servaddr,/span span class="code-attribute"sizeof(servaddr))/span span class="code-attribute"/span span class="code-attribute"0)/span span class="code-attribute"fprintf(stderr,/span span class="code-attribute""connect/span span class="code-attribute"error\n");/span span class="code-attribute"while/span span class="code-attribute"(/span span class="code-attribute"(n/span span class="code-keyword"=/span span class="code-attribute"read(sockfd,/span span class="code-attribute"recvline,/span span class="code-attribute"MAXLINE))/span span class="code-attribute"> 0) { recvline[n] = 0; /* null terminate */ if (fputs(recvline, stdout) == EOF) fprintf(stderr, "fputs error\n"); } if (n <span class="code-attribute">