child02m.c

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

C
36
字号
#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 */}voidchild_main(int i, int listenfd, int addrlen){	int				connfd;	void			web_child(int);	socklen_t		clilen;	struct sockaddr	*cliaddr;	extern long		*cptr;	cliaddr = Malloc(addrlen);	printf("child %ld starting\n", (long) getpid());	for ( ; ; ) {		clilen = addrlen;		connfd = Accept(listenfd, cliaddr, &clilen);		cptr[i]++;		web_child(connfd);		/* process the request */		Close(connfd);	}}

⌨️ 快捷键说明

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