void dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen) { ssize_t n; char sendline[MAXLINE], recvline[MAXLINE + 1]; while (Fgets(sendline, MAXLINE, fp) != NULL) { n = Dg_send_recv(sockfd, sendline, strlen(sendline), recvline, MAXLINE, pservaddr, servlen); recvline[n] = 0; Fputs(recvline, stdout); } }
void dg_echofun(FILE * fp,int sockfd, const SA *pcliaddr, socklen_t clilen) { int i=1; socklen_t len; char mesg[MAXLINE]; ssize_t n; char sendline[MAXLINE], recvline[MAXLINE + 1],prin[MAXLINE + 1]; fprintf(stderr, "Slow start#### Init wind size %4d ", i); while (Fgets(sendline, MAXLINE, fp) != NULL) { //Fputs(sendline,stdout); n = Dg_send_recv(sockfd, sendline, strlen(sendline), recvline, MAXLINE, pcliaddr, clilen); recvline[n] = 0; /* null terminate */ Fputs(prin,stdout); fflush(stdout); //Fputs(recvline,stdout); //fflush(stdout); } }