child02.c

来自「Unix网络编程 基于Socket的网络编程」· C语言 代码 · 共 38 行

C
38
字号
/* include child_make */#include	"unp.h"pid_tchild_make(int i, int listenfd, int addrlen){	pid_t	pid;	void	child_main(int, int, int);	if ( (pid = Fork()) > 0)		return(pid);		/* parent */	child_main(i, listenfd, addrlen);	/* never returns */}/* end child_make *//* include child_main */voidchild_main(int i, int listenfd, int addrlen){	int				connfd;	void			web_child(int);	socklen_t		clilen;	struct sockaddr	*cliaddr;	cliaddr = Malloc(addrlen);	printf("child %ld starting\n", (long) getpid());	for ( ; ; ) {		clilen = addrlen;		connfd = Accept(listenfd, cliaddr, &clilen);		web_child(connfd);		/* process the request */		Close(connfd);	}}/* end child_main */

⌨️ 快捷键说明

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