コード例 #1
0
ファイル: dg_cli.c プロジェクト: wuzhouhui/unp
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);
	}
}
コード例 #2
0
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);
	}

}