亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? servopen.c,v

?? unix網絡編程的源代碼
?? C,V
字號:
head     1.1;branch   ;access   ;symbols  ;locks    ;comment  @ * @;1.1date     94.01.17.14.59.30;  author rstevens;  state Exp;branches ;next     ;desc@@1.1log@08Dec93 version for tcpipi@text@/* * Copyright (c) 1993 W. Richard Stevens.  All rights reserved. * Permission to use or modify this software and its documentation only for * educational purposes and without fee is hereby granted, provided that * the above copyright notice appear in all copies.  The author makes no * representations about the suitability of this software for any purpose. * It is provided "as is" without express or implied warranty. */#include	"sock.h"intservopen(char *host, char *port){	int					fd, newfd, i, on, pid;	char				*protocol;	unsigned long		inaddr;	struct sockaddr_in	cli_addr, serv_addr;	struct servent		*sp;	protocol = udp ? "udp" : "tcp";		/* Initialize the socket address structure */	bzero((char *) &serv_addr, sizeof(serv_addr));	serv_addr.sin_family      = AF_INET;		/* Caller normally wildcards the local Internet address, meaning		   a connection will be accepted on any connected interface.		   We only allow an IP address for the "host", not a name. */	if (host == NULL)		serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);		/* wildcard */	else {		if ( (inaddr = inet_addr(host)) == INADDR_NONE)			err_quit("invalid host name for server: %s", host);		serv_addr.sin_addr.s_addr = inaddr;	}		/* See if "port" is a service name or number */	if ( (i = atoi(port)) == 0) {		if ( (sp = getservbyname(port, protocol)) == NULL)			err_ret("getservbyname() error for: %s/%s", port, protocol);		serv_addr.sin_port = sp->s_port;	} else		serv_addr.sin_port = htons(i);	if ( (fd = socket(AF_INET, udp ? SOCK_DGRAM : SOCK_STREAM, 0)) < 0)		err_sys("socket() error");	if (reuseaddr) {		on = 1;		if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR,										(char *) &on, sizeof (on)) < 0)			err_sys("setsockopt of SO_REUSEADDR error");	}		/* Bind our well-known port so the client can connect to us. */	if (bind(fd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0)		err_sys("can't bind local address");	if (udp) {		buffers(fd);		if (foreignip[0] != 0) {	/* connect to foreignip/port# */			bzero((char *) &cli_addr, sizeof(cli_addr));			cli_addr.sin_family      = AF_INET;			cli_addr.sin_addr.s_addr = inet_addr(foreignip);			cli_addr.sin_port        = htons(foreignport);				/* connect() for datagram socket doesn't appear to allow				   wildcarding of either IP address or port number */			if (connect(fd, (struct sockaddr *) &cli_addr, sizeof(cli_addr))																		  < 0)				err_sys("connect() error");					}		sockopts(fd, 1);		return(fd);		/* nothing else to do */	}	buffers(fd);		/* may set receive buffer size; must do here to get						   correct window advertised on SYN */	sockopts(fd, 0);	/* only set some socket options for fd */	listen(fd, listenq);	if (pauselisten)		sleep(pauselisten);		/* lets connection queue build up */	if (dofork)		TELL_WAIT();			/* initialize synchronization primitives */	for ( ; ; ) {		i = sizeof(cli_addr);		if ( (newfd = accept(fd, (struct sockaddr *) &cli_addr, &i)) < 0)			err_sys("accept() error");		if (dofork) {			if ( (pid = fork()) < 0)				err_sys("fork error");			if (pid > 0) {				close(newfd);	/* parent closes connected socket */				WAIT_CHILD();	/* wait for child to output to terminal */				continue;		/* and back to for(;;) for another accept() */			} else {				close(fd);		/* child closes listening socket */			}		}			/* child (or iterative server) continues here */		if (verbose) {				/* Call getsockname() to find local address bound to socket:				   local internet address is now determined (if multihomed). */			i = sizeof(serv_addr);			if (getsockname(newfd, (struct sockaddr *) &serv_addr, &i) < 0)				err_sys("getsockname() error");						/* Can't do one fprintf() since inet_ntoa() stores						   the result in a static location. */			fprintf(stderr, "connection on %s.%d ",					INET_NTOA(serv_addr.sin_addr), ntohs(serv_addr.sin_port));			fprintf(stderr, "from %s.%d\n",					INET_NTOA(cli_addr.sin_addr), ntohs(cli_addr.sin_port));		}		buffers(newfd);		/* setsockopt() again, in case it didn't propagate							   from listening socket to connected socket */		sockopts(newfd, 1);	/* can set all socket options for this socket */		if (dofork)			TELL_PARENT(getppid());	/* tell parent we're done with terminal */		return(newfd);	}}@

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝jk白祙喷水网站| 91免费视频网| 亚洲人亚洲人成电影网站色| 欧美一区二区三级| 91原创在线视频| 久久精品国产精品亚洲精品| 亚洲精品自拍动漫在线| 26uuu另类欧美| 欧美性受极品xxxx喷水| 懂色av噜噜一区二区三区av| 无码av中文一区二区三区桃花岛| 国产精品久久久久三级| 2021久久国产精品不只是精品| 欧洲av在线精品| eeuss影院一区二区三区| 老司机免费视频一区二区三区| 国产成人一区二区精品非洲| 天天av天天翘天天综合网色鬼国产| 国产精品人妖ts系列视频| 日韩一区二区三区高清免费看看| 色婷婷av一区二区三区软件| 成人午夜在线视频| 狠狠色综合播放一区二区| 午夜精品福利一区二区三区av| 综合久久给合久久狠狠狠97色| 久久久久久久久99精品| 日韩欧美亚洲一区二区| 欧美日韩国产精品自在自线| 91免费视频网| 99久久精品国产导航| 懂色av一区二区三区蜜臀| 国产乱码精品一品二品| 美国欧美日韩国产在线播放| 亚洲va天堂va国产va久| 亚洲一区二三区| 亚洲日本在线a| 亚洲人成小说网站色在线 | 色噜噜狠狠成人中文综合| 国产大陆精品国产| 国产成人免费在线观看| 国产一区二区电影| 国产福利一区二区三区在线视频| 国产真实乱偷精品视频免| 激情深爱一区二区| 国内久久精品视频| 国产一区二区中文字幕| 国产一区二区三区久久悠悠色av| 狠狠久久亚洲欧美| 国产成人综合视频| 成人天堂资源www在线| 99精品欧美一区| 欧洲一区二区av| 欧美精品久久99久久在免费线| 91精品国产欧美一区二区18| 欧美大肚乱孕交hd孕妇| 久久综合色天天久久综合图片| 久久综合国产精品| 久久久久久久久99精品| 中文字幕制服丝袜成人av| 亚洲欧美色一区| 亚洲地区一二三色| 美女视频黄a大片欧美| 国产一区二区美女诱惑| 不卡影院免费观看| 一本大道av一区二区在线播放| 欧美日本一道本| 2022国产精品视频| 亚洲欧美在线视频| 亚洲国产精品久久久久秋霞影院| 日本中文字幕一区二区有限公司| 国内精品自线一区二区三区视频| 99视频在线精品| 欧美日韩久久久一区| 日韩一区二区三区视频在线| 国产日韩欧美综合在线| 一区二区欧美视频| 韩国女主播成人在线| 91免费版在线看| 日韩一区二区三区电影在线观看| 国产日韩欧美精品一区| 一区二区免费看| 国产美女娇喘av呻吟久久| 91免费版在线看| 精品国一区二区三区| 亚洲欧美视频一区| 精品一区二区三区蜜桃| bt7086福利一区国产| 欧美一区在线视频| 1区2区3区精品视频| 美女一区二区三区在线观看| 99热这里都是精品| 欧美一区二区三区日韩| 亚洲欧洲av在线| 激情综合五月婷婷| 在线观看日韩毛片| 国产精品三级久久久久三级| 日韩国产一区二| 本田岬高潮一区二区三区| 国产精品久久久久久久久免费相片 | 欧美国产一区二区| 亚洲国产aⅴ天堂久久| 国产aⅴ综合色| 欧美一区二区三区精品| 亚洲一区二区三区四区五区黄 | 亚洲激情男女视频| 国产精品自拍网站| 欧美精品精品一区| 亚洲日本在线a| 高清成人在线观看| 欧美电影免费观看高清完整版在 | 91社区在线播放| www国产成人免费观看视频 深夜成人网| 亚洲综合色区另类av| 成人午夜av在线| 精品粉嫩超白一线天av| 亚洲成人综合网站| 99精品视频在线免费观看| 久久精品亚洲精品国产欧美kt∨| 日韩国产成人精品| 欧美日韩一区二区三区免费看| 亚洲女性喷水在线观看一区| 国产经典欧美精品| 久久夜色精品国产噜噜av| 视频一区视频二区中文| 日本韩国欧美在线| 中文字幕综合网| 成人免费高清在线| 久久只精品国产| 极品尤物av久久免费看| 日韩欧美一二区| 日本视频中文字幕一区二区三区| 欧美系列在线观看| 亚洲一线二线三线久久久| 99re在线视频这里只有精品| 亚洲欧美中日韩| 国产日韩欧美a| 国产成人免费视频精品含羞草妖精| 日韩欧美一卡二卡| 麻豆91在线看| 日韩精品专区在线影院重磅| 捆绑变态av一区二区三区| 日韩一级高清毛片| 久久成人精品无人区| 久久在线观看免费| 成人精品一区二区三区中文字幕| 国产精品久久久久久久久久久免费看| 成人av资源网站| 一区二区三区国产豹纹内裤在线| 欧美视频你懂的| 日本三级亚洲精品| 日韩美女视频在线| 丰满亚洲少妇av| 亚洲精品成人少妇| 欧美理论在线播放| 精品一区二区三区在线观看| 久久嫩草精品久久久久| 成人污视频在线观看| 一区二区三区日本| 91精品国产一区二区| 国产精品资源在线看| 国产精品网站在线播放| 91久久精品一区二区二区| 亚洲午夜日本在线观看| 日韩免费在线观看| 成人久久久精品乱码一区二区三区| 亚洲精品第1页| 欧美mv日韩mv亚洲| 成人深夜视频在线观看| 亚洲成人黄色影院| 26uuuu精品一区二区| 97久久精品人人做人人爽50路| 亚洲电影一级片| 国产亚洲福利社区一区| 欧美影视一区在线| 国产一区二区不卡| 亚洲精品中文字幕乱码三区| 欧美一区二区三区日韩视频| 高清在线观看日韩| 午夜精品福利一区二区蜜股av| 久久综合久色欧美综合狠狠| 91色在线porny| 久久国产尿小便嘘嘘| 亚洲同性同志一二三专区| 欧美一区二区视频观看视频 | 日韩欧美在线网站| 99久久精品情趣| 精品制服美女久久| 亚洲色图在线看| 26uuu亚洲| 欧美日韩免费不卡视频一区二区三区| 精品中文字幕一区二区小辣椒| 亚洲精品日韩综合观看成人91| 久久伊人蜜桃av一区二区| 欧美性一级生活| 成人午夜在线播放| 九九热在线视频观看这里只有精品 | 国产亚洲午夜高清国产拍精品| 欧美日韩亚洲另类| 成人激情av网| 激情av综合网|