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

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

?? tcpmtechod.c

?? 全套Socket簡單編程實例,很適合于初學網絡編程者!
?? C
字號:
/* TCPmtechod.c - main, TCPechod, prstats */#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <pthread.h>#include <sys/types.h>#include <sys/signal.h>#include <sys/socket.h>#include <sys/time.h>#include <sys/resource.h>#include <sys/wait.h>#include <sys/errno.h>#include <netinet/in.h>#define	QLEN		  32	/* maximum connection queue length	*/#define	BUFSIZE		4096#define	INTERVAL	5	/* secs */struct {	pthread_mutex_t	st_mutex;	unsigned int	st_concount;	unsigned int	st_contotal;	unsigned long	st_contime;	unsigned long	st_bytecount;} stats;void	prstats(void);int	TCPechod(int fd);int	errexit(const char *format, ...);int	passiveTCP(const char *service, int qlen);/*------------------------------------------------------------------------ * main - Concurrent TCP server for ECHO service *------------------------------------------------------------------------ */intmain(int argc, char *argv[]){	pthread_t	th;	pthread_attr_t	ta;	char	*service = "echo";	/* service name or port number	*/	struct	sockaddr_in fsin;	/* the address of a client	*/	unsigned int	alen;		/* length of client's address	*/	int	msock;			/* master server socket		*/	int	ssock;			/* slave server socket		*/	switch (argc) {	case	1:		break;	case	2:		service = argv[1];		break;	default:		errexit("usage: TCPechod [port]\n");	}	msock = passiveTCP(service, QLEN);	(void) pthread_attr_init(&ta);	(void) pthread_attr_setdetachstate(&ta, PTHREAD_CREATE_DETACHED);	(void) pthread_mutex_init(&stats.st_mutex, 0);	if (pthread_create(&th, &ta, (void * (*)(void *))prstats, 0) < 0)		errexit("pthread_create(prstats): %s\n", strerror(errno));	while (1) {		alen = sizeof(fsin);		ssock = accept(msock, (struct sockaddr *)&fsin, &alen);		if (ssock < 0) {			if (errno == EINTR)				continue;			errexit("accept: %s\n", strerror(errno));		}		if (pthread_create(&th, &ta, (void * (*)(void *))TCPechod,		    (void *)ssock) < 0)			errexit("pthread_create: %s\n", strerror(errno));	}}/*------------------------------------------------------------------------ * TCPechod - echo data until end of file *------------------------------------------------------------------------ */intTCPechod(int fd){	time_t	start;	char	buf[BUFSIZ];	int	cc;	start = time(0);	(void) pthread_mutex_lock(&stats.st_mutex);	stats.st_concount++;	(void) pthread_mutex_unlock(&stats.st_mutex);	while (cc = read(fd, buf, sizeof buf)) {		if (cc < 0)			errexit("echo read: %s\n", strerror(errno));		if (write(fd, buf, cc) < 0)			errexit("echo write: %s\n", strerror(errno));		(void) pthread_mutex_lock(&stats.st_mutex);		stats.st_bytecount += cc;		(void) pthread_mutex_unlock(&stats.st_mutex);	}	(void) close(fd);	(void) pthread_mutex_lock(&stats.st_mutex);	stats.st_contime += time(0) - start;	stats.st_concount--;	stats.st_contotal++;	(void) pthread_mutex_unlock(&stats.st_mutex);	return 0;}/*------------------------------------------------------------------------ * prstats - print server statistical data *------------------------------------------------------------------------ */voidprstats(void){	time_t	now;	while (1) {		(void) sleep(INTERVAL);		(void) pthread_mutex_lock(&stats.st_mutex);		now = time(0);		(void) printf("--- %s", ctime(&now));		(void) printf("%-32s: %u\n", "Current connections",			stats.st_concount);		(void) printf("%-32s: %u\n", "Completed connections",			stats.st_contotal);		if (stats.st_contotal) {			(void) printf("%-32s: %.2f (secs)\n",				"Average complete connection time",				(float)stats.st_contime /				(float)stats.st_contotal);			(void) printf("%-32s: %.2f\n",				"Average byte count",				(float)stats.st_bytecount /				(float)(stats.st_contotal +				stats.st_concount));		}		(void) printf("%-32s: %lu\n\n", "Total byte count",			stats.st_bytecount);		(void) pthread_mutex_unlock(&stats.st_mutex);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看美女| 国产偷国产偷亚洲高清人白洁| 亚洲欧洲日韩在线| 日韩一区二区三区精品视频| 欧美综合亚洲图片综合区| 91国偷自产一区二区开放时间 | 国产亚洲一区字幕| 久久众筹精品私拍模特| 久久久亚洲精品一区二区三区 | 一个色妞综合视频在线观看| 最新热久久免费视频| 一区二区三区在线观看欧美 | 欧美亚洲综合在线| 欧美福利一区二区| 国产精品毛片无遮挡高清| 中文字幕中文字幕一区| 一区二区三区中文字幕| 美女尤物国产一区| 色婷婷一区二区三区四区| 日韩情涩欧美日韩视频| 亚洲日本免费电影| 狠狠色2019综合网| 51午夜精品国产| 亚洲毛片av在线| 成人免费毛片高清视频| 欧美成人女星排行榜| 亚洲色图19p| 成人高清伦理免费影院在线观看| 欧美日韩视频在线一区二区| 中文字幕av一区二区三区高 | 国产寡妇亲子伦一区二区| 欧美性色欧美a在线播放| 91久久一区二区| 欧美一区二区视频网站| 日韩中文字幕不卡| 欧美视频三区在线播放| 亚洲成av人在线观看| 91福利国产精品| 亚洲欧洲综合另类在线| 99re热视频精品| 国产精品国产馆在线真实露脸| 国产麻豆9l精品三级站| 久久精子c满五个校花| 国产精品正在播放| 综合欧美亚洲日本| 欧美在线看片a免费观看| 亚洲18色成人| 国产视频一区二区三区在线观看| 国产精品夜夜嗨| 亚洲美女偷拍久久| 欧美三级日韩三级| 日本欧美一区二区三区| 久久久久久久久99精品| 色8久久人人97超碰香蕉987| 一区二区三区四区在线免费观看| 欧美日韩精品欧美日韩精品一| 青青草97国产精品免费观看无弹窗版| 精品国产免费人成在线观看| 99视频一区二区三区| 日韩电影免费在线观看网站| 亚洲日本在线天堂| 久久久精品天堂| 欧美一区二区三区四区五区 | 婷婷一区二区三区| 亚洲日本护士毛茸茸| 亚洲精品一区二区三区香蕉| 欧美视频中文字幕| 欧洲另类一二三四区| 99精品视频在线观看免费| 亚洲综合一区二区精品导航| 99国产欧美另类久久久精品| 麻豆91精品视频| 亚洲成人激情社区| 日韩一区欧美二区| 日本不卡一二三| 男女激情视频一区| 日本欧美一区二区| 久久99精品国产| 国产精品18久久久| 97se亚洲国产综合在线| 91偷拍与自偷拍精品| 欧美在线小视频| 日韩欧美美女一区二区三区| 久久久久久久久久久黄色| 久久精品人人做人人综合| 国产精品国产a级| 五月婷婷久久丁香| 国产经典欧美精品| 在线视频你懂得一区二区三区| 欧美日韩中文精品| 久久综合给合久久狠狠狠97色69| 欧美精品一区二区在线观看| 国产精品久久久久久久久免费相片 | 国产成人在线电影| 9191成人精品久久| 日韩毛片在线免费观看| 天堂成人免费av电影一区| 老司机免费视频一区二区三区| 国产精品99久久不卡二区| 欧美系列在线观看| 国产欧美精品在线观看| 国产v日产∨综合v精品视频| 欧美视频在线观看一区二区| 亚洲综合免费观看高清完整版在线| 成人爽a毛片一区二区免费| 26uuuu精品一区二区| 一级特黄大欧美久久久| 久久久噜噜噜久噜久久综合| 亚洲激情自拍偷拍| 91亚洲精品乱码久久久久久蜜桃| 26uuuu精品一区二区| 久久精品免费观看| 91麻豆文化传媒在线观看| 99re这里都是精品| 亚洲国产精品传媒在线观看| 亚洲国产日韩一区二区| 欧美三级资源在线| 日韩国产欧美一区二区三区| 欧美性猛交xxxx黑人交| 国产精品嫩草影院com| 久久99国产精品久久99果冻传媒| 日韩一区二区三区在线| 蜜臀av一区二区在线免费观看| 91原创在线视频| 亚洲一区二区三区四区五区黄 | 伊人性伊人情综合网| 91一区二区三区在线观看| 国产精品色婷婷| 欧美视频三区在线播放| 美女一区二区在线观看| 国产精品美女久久久久aⅴ国产馆| 成人综合婷婷国产精品久久| 亚洲天堂av老司机| 日韩欧美美女一区二区三区| 国产91精品露脸国语对白| 亚洲欧美日韩一区二区三区在线观看| 欧洲国内综合视频| 国产sm精品调教视频网站| 亚洲成人动漫一区| 中文字幕亚洲综合久久菠萝蜜| 欧美美女一区二区三区| 国产成人精品免费视频网站| 午夜视频在线观看一区二区| 国产精品无码永久免费888| 欧美一区二区三区四区在线观看| www.久久久久久久久| 国产成人综合在线播放| 久久超碰97人人做人人爱| 午夜久久久久久电影| 亚洲欧美日韩国产中文在线| 国产日韩欧美高清| 久久精品人人做人人综合| 日韩欧美在线影院| 日韩一区二区三区视频| 日韩手机在线导航| 日韩精品一区二| 精品国产乱码久久久久久影片| 日韩天堂在线观看| 日本道色综合久久| 成人高清视频在线观看| 亚洲国产成人av| 精久久久久久久久久久| 国产成人在线看| 欧美无乱码久久久免费午夜一区 | 日韩国产精品91| 麻豆91在线播放免费| 成人av网址在线观看| 色视频一区二区| 日韩欧美在线网站| 亚洲精品高清在线| 久久精品久久99精品久久| 成人a区在线观看| 欧美一区二区三区人| 日本一区二区免费在线| 午夜欧美大尺度福利影院在线看| 极品尤物av久久免费看| 色成年激情久久综合| 久久精品视频一区二区| 日日夜夜精品视频天天综合网| 国产成人亚洲综合a∨婷婷| 欧美色综合久久| 一区二区三区日韩精品| 国产一区二区三区综合| 欧美一级二级三级乱码| 亚洲欧美日韩国产一区二区三区| 国产一本一道久久香蕉| 欧美人伦禁忌dvd放荡欲情| 中文字幕佐山爱一区二区免费| 国内精品国产三级国产a久久| 欧美日韩一区中文字幕| 一区二区三区色| 欧美午夜精品理论片a级按摩| 日韩码欧中文字| 在线观看成人小视频| 亚洲国产一区二区a毛片| 欧美久久久久久蜜桃| 免费高清视频精品| 久久一区二区三区四区| 不卡av免费在线观看| 一区二区三区毛片|