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

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

?? tcptecho.c

?? 全套Socket簡單編程實例,很適合于初學網絡編程者!
?? C
字號:
/* TCPtecho.c - main, TCPtecho, reader, writer, mstime */#include <sys/types.h>#include <sys/param.h>#include <sys/ioctl.h>#include <sys/time.h>#include <sys/socket.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <stdio.h>extern int	errno;int	TCPtecho(fd_set *pafds, int nfds, int ccount, int hcount);int	reader(int fd, fd_set *pfdset);int	writer(int fd, fd_set *pfdset);int	errexit(const char *format, ...);int	connectTCP(const char *host, const char *service);long	mstime(unsigned long *);#define	BUFSIZE		4096		/* write buffer size		*/#define	CCOUNT		64*1024		/* default character count	*/#define	USAGE	"usage: TCPtecho [ -c count ] host1 host2...\n"char	*hname[NOFILE];			/* fd to host name mapping	*/int	rc[NOFILE], wc[NOFILE];		/* read/write character counts	*/char	buf[BUFSIZE];			/* read/write data buffer	*//*------------------------------------------------------------------------ * main - concurrent TCP client for ECHO service timing *------------------------------------------------------------------------ */intmain(int argc, char *argv[]){	int	ccount = CCOUNT;	int	i, hcount, maxfd, fd;	int	one = 1;	fd_set	afds;	hcount = 0;	maxfd = -1;	for (i=1; i<argc; ++i) {		if (strcmp(argv[i], "-c") == 0) {			if (++i < argc && (ccount = atoi(argv[i])))				continue;			errexit(USAGE);		}		/* else, a host */		fd = connectTCP(argv[i], "echo");		if (ioctl(fd, FIONBIO, (char *)&one))			errexit("can't mark socket nonblocking: %s\n",				strerror(errno));		if (fd > maxfd)			maxfd = fd;		hname[fd] = argv[i];		++hcount;		FD_SET(fd, &afds);	}	TCPtecho(&afds, maxfd+1, ccount, hcount);	exit(0);}/*------------------------------------------------------------------------ * TCPtecho - time TCP ECHO requests to multiple servers *------------------------------------------------------------------------ */intTCPtecho(fd_set *pafds, int nfds, int ccount, int hcount){	fd_set	rfds, wfds;		/* read/write fd sets		*/	fd_set	rcfds, wcfds;		/* read/write fd sets (copy)	*/	int	fd, i;	for (i=0; i<BUFSIZE; ++i)	/* echo data	*/		buf[i] = 'D';	memcpy(&rcfds, pafds, sizeof(rcfds));	memcpy(&wcfds, pafds, sizeof(wcfds));	for (fd=0; fd<nfds; ++fd)		rc[fd] = wc[fd] = ccount;	(void) mstime((unsigned long *)0);	/* set the epoch */	while (hcount) {		memcpy(&rfds, &rcfds, sizeof(rfds));		memcpy(&wfds, &wcfds, sizeof(wfds));		if (select(nfds, &rfds, &wfds, (fd_set *)0,				(struct timeval *)0) < 0)			errexit("select failed: %s\n", strerror(errno));		for (fd=0; fd<nfds; ++fd) {			if (FD_ISSET(fd, &rfds))				if (reader(fd, &rcfds) == 0)					hcount--;			if (FD_ISSET(fd, &wfds))				writer(fd, &wcfds);		}	}}/*------------------------------------------------------------------------ * reader - handle ECHO reads *------------------------------------------------------------------------ */intreader(int fd, fd_set *pfdset){	unsigned long	now;	int		cc;	cc = read(fd, buf, sizeof(buf));	if (cc < 0)		errexit("read: %s\n", strerror(errno));	if (cc == 0)		errexit("read: premature end of file\n");	rc[fd] -= cc;	if (rc[fd])		return 1;	(void) mstime(&now);	printf("%s: %d ms\n", hname[fd], now);	(void) close(fd);	FD_CLR(fd, pfdset);	return 0;}/*------------------------------------------------------------------------ * writer - handle ECHO writes *------------------------------------------------------------------------ */intwriter(int fd, fd_set *pfdset){	int	cc;	cc = write(fd, buf, MIN((int)sizeof(buf), wc[fd]));	if (cc < 0)		errexit("read: %s\n", strerror(errno));	wc[fd] -= cc;	if (wc[fd] == 0) {		(void) shutdown(fd, 1);		FD_CLR(fd, pfdset);	}}/*------------------------------------------------------------------------ * mstime - report the number of milliseconds elapsed *------------------------------------------------------------------------ */longmstime(unsigned long *pms){	static struct timeval	epoch;	struct timeval		now;	if (gettimeofday(&now, (struct timezone *)0))		errexit("gettimeofday: %s\n", strerror(errno));	if (!pms) {		epoch = now;		return 0;	}	*pms = (now.tv_sec - epoch.tv_sec) * 1000;	*pms += (now.tv_usec - epoch.tv_usec + 500)/ 1000;	return *pms;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情av在线| 国产精品欧美一级免费| 香蕉加勒比综合久久| 在线观看成人免费视频| 亚洲国产视频直播| 91精品国产麻豆国产自产在线| 午夜婷婷国产麻豆精品| 欧美日韩国产免费一区二区 | 色婷婷综合在线| 亚洲在线视频一区| 欧美一区二区二区| 国产一区二区三区不卡在线观看 | 国产精品白丝jk白祙喷水网站| 国产视频不卡一区| 一本色道亚洲精品aⅴ| 日本特黄久久久高潮 | 中文字幕中文字幕在线一区| 91丨porny丨中文| 亚洲成av人片在线| 精品99久久久久久| 色伊人久久综合中文字幕| 亚洲成人免费在线| 久久久www免费人成精品| 国产69精品一区二区亚洲孕妇| 亚洲欧美日韩久久精品| 欧美一区二区三区系列电影| 国产成人高清在线| 亚洲国产欧美在线| 久久久www成人免费毛片麻豆 | 国产成人av影院| 亚洲精选一二三| 精品动漫一区二区三区在线观看| 成人av影视在线观看| 日韩中文字幕1| 国产精品久久精品日日| 欧美疯狂性受xxxxx喷水图片| 国产91在线看| 老司机精品视频导航| 亚洲精品伦理在线| 国产午夜精品久久久久久免费视| 在线观看免费成人| 成人教育av在线| 毛片一区二区三区| 亚洲国产欧美另类丝袜| 国产精品免费视频观看| 日韩欧美成人一区| 欧美三区在线视频| av不卡在线观看| 国内外成人在线| 日韩国产欧美在线播放| 亚洲精品国产精华液| 久久精品视频在线看| 91精品国产欧美一区二区| 色婷婷国产精品综合在线观看| 国产a区久久久| 狠狠色伊人亚洲综合成人| 日一区二区三区| 亚洲一区二区三区视频在线| 综合自拍亚洲综合图不卡区| 久久婷婷色综合| 精品久久久久久久人人人人传媒 | 日本中文字幕不卡| 亚洲图片欧美视频| 一个色妞综合视频在线观看| 亚洲第一福利视频在线| 中文一区在线播放| 久久久国产精华| 久久久综合精品| 亚洲精品在线一区二区| 欧美xxxxxxxx| 日韩免费高清视频| 日韩三级精品电影久久久| 51精品国自产在线| 在线播放91灌醉迷j高跟美女 | 美女一区二区视频| 五月综合激情网| 香蕉成人啪国产精品视频综合网| 一区二区三区精品视频在线| 亚洲免费在线看| 一区二区三区产品免费精品久久75| 国产精品电影一区二区| 国产精品丝袜91| 国产精品久久三| **欧美大码日韩| 亚洲三级在线观看| 亚洲一区在线观看视频| 亚洲大片精品永久免费| 婷婷中文字幕一区三区| 青青青伊人色综合久久| 极品少妇xxxx精品少妇| 国产大陆亚洲精品国产| 成人高清视频在线观看| 色婷婷精品大在线视频| 欧美日韩电影在线播放| 日韩精品一区二区在线| 精品1区2区在线观看| 国产精品视频线看| 亚洲九九爱视频| 免费在线欧美视频| 国产成人午夜精品影院观看视频| 成人精品免费看| 欧美色视频在线观看| 欧美一级片免费看| 中文字幕免费观看一区| 亚洲欧美日韩国产手机在线| 日本一区中文字幕| 丰满亚洲少妇av| 欧美在线不卡视频| 精品久久久久久久一区二区蜜臀| 中文字幕第一区| 午夜日韩在线电影| 粉嫩aⅴ一区二区三区四区五区| 欧洲一区二区av| 久久久影视传媒| 亚洲a一区二区| 国产精品888| 欧美日韩精品一区二区天天拍小说 | 亚洲综合av网| 久久se精品一区二区| 成人午夜碰碰视频| 欧美精品xxxxbbbb| 国产精品视频免费| 日韩成人一级片| 北条麻妃国产九九精品视频| 欧美日韩免费观看一区三区| 欧美激情一区二区三区蜜桃视频| 午夜日韩在线观看| 99视频国产精品| 久久亚洲免费视频| 日韩激情中文字幕| 精品蜜桃在线看| 亚洲免费观看高清完整版在线观看| 久久99精品久久久久久动态图| 97久久超碰精品国产| 久久综合成人精品亚洲另类欧美| 亚洲一区电影777| 成人h动漫精品一区二| 欧美变态口味重另类| 丝袜诱惑制服诱惑色一区在线观看| 成人午夜精品一区二区三区| 欧美电视剧免费全集观看| 一区二区久久久| av亚洲精华国产精华精| 国产色91在线| 久久99国产精品久久| 这里只有精品视频在线观看| 一区二区不卡在线播放| 成人福利电影精品一区二区在线观看| 欧美成人女星排行榜| 无码av中文一区二区三区桃花岛| 色先锋资源久久综合| 中文字幕不卡在线观看| 99v久久综合狠狠综合久久| 精品对白一区国产伦| 天堂蜜桃一区二区三区| 欧美亚洲自拍偷拍| 亚洲三级久久久| 不卡视频一二三四| 欧美韩日一区二区三区四区| 国产精品一级片在线观看| 精品国产凹凸成av人导航| 蜜臀av亚洲一区中文字幕| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品免费视频| 日本道在线观看一区二区| 亚洲欧洲在线观看av| 972aa.com艺术欧美| 日韩一区在线播放| 91丨porny丨最新| 亚洲精品成人在线| 日本高清不卡aⅴ免费网站| 亚洲色图.com| 在线观看三级视频欧美| 亚洲精品成人悠悠色影视| 欧美性一级生活| 视频在线在亚洲| 欧美一区二区三区白人| 蜜桃精品在线观看| 国产亚洲欧洲997久久综合| 国产成人丝袜美腿| 日韩三级伦理片妻子的秘密按摩| 国产色91在线| 成人精品国产福利| 国产精品国产三级国产普通话99| 99久久伊人久久99| 一区二区三区蜜桃| 日韩欧美在线123| 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩色综合| 日本 国产 欧美色综合| 26uuu亚洲| 欧美午夜片在线观看| 亚洲电影欧美电影有声小说| 日韩一区二区中文字幕| 国产成人免费av在线| 亚洲最新视频在线观看| 日韩一二三区视频| 国产成人av影院| 亚洲一区二区在线免费观看视频| 欧美一区二区三区日韩视频|