status.c

来自「&#61599 Douglas Comer」· C语言 代码 · 共 48 行

C
48
字号
/* status.c - status */#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdio.h>extern	char	doecho, sndbinary, rcvbinary;	/* telnet options */extern	char	*host, scrname[];extern	FILE	*scrfp;/*------------------------------------------------------------------------ * status - print connection status information *------------------------------------------------------------------------ */intstatus(FILE *sfp, FILE *tfp, int c){	struct	sockaddr_in	sin;	int			sinlen;	fprintf(tfp, "\nconnected to \"%s\" ", host);	sinlen = sizeof(sin);	if (getsockname(fileno(sfp), (struct sockaddr *)&sin,			&sinlen) == 0)		fprintf(tfp, "local port %d ", ntohs(sin.sin_port));	sinlen = sizeof(sin);	if (getpeername(fileno(sfp), (struct sockaddr *)&sin,			&sinlen) == 0)		fprintf(tfp, "remote port %d ", ntohs(sin.sin_port));	(void) putc('\n', tfp);	if (doecho || sndbinary || rcvbinary) {		printf("options in effect: ");		if (doecho)			fprintf(tfp, "remote_echo ");		if (sndbinary)			fprintf(tfp, "send_binary ");		if (rcvbinary)			fprintf(tfp, "receive_binary ");		(void) putc('\n', tfp);	}	if (scrfp)		fprintf(tfp, "scripting to file \"%s\"\n", scrname);	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?