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

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

?? sockopts.c,v

?? unix網絡編程的源代碼
?? C,V
字號:
head     1.1;branch   ;access   ;symbols  ;locks    ;comment  @ * @;1.1date     94.01.17.14.59.31;  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"voidsockopts(int sockfd, int doall){    int 			option, optlen;	struct linger	ling;	/* "doall" is 0 for a server's listening socket (i.e., before	   accept() has returned.)  Some socket options such as SO_KEEPALIVE	   don't make sense at this point, while others like SO_DEBUG do. */    if (debug) {        option = 1;        if (setsockopt(sockfd, SOL_SOCKET, SO_DEBUG,								(char *) &option, sizeof(option)) < 0)            err_sys("SO_DEBUG setsockopt error");        option = 0;		optlen = sizeof(option);        if (getsockopt(sockfd, SOL_SOCKET, SO_DEBUG,								(char *) &option, &optlen) < 0)            err_sys("SO_DEBUG getsockopt error");		if (option == 0)			err_quit("SO_DEBUG not set (%d)", option);		if (verbose)			fprintf(stderr, "SO_DEBUG set\n");    }    if (broadcast && doall) {        option = 1;        if (setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST,								(char *) &option, sizeof(option)) < 0)            err_sys("SO_BROADCAST setsockopt error");        option = 0;		optlen = sizeof(option);        if (getsockopt(sockfd, SOL_SOCKET, SO_BROADCAST,								(char *) &option, &optlen) < 0)            err_sys("SO_BROADCAST getsockopt error");		if (option == 0)			err_quit("SO_BROADCAST not set (%d)", option);		if (verbose)			fprintf(stderr, "SO_BROADCAST set\n");    }    if (keepalive && doall && udp == 0) {        option = 1;        if (setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE,								(char *) &option, sizeof(option)) < 0)            err_sys("SO_KEEPALIVE setsockopt error");        option = 0;		optlen = sizeof(option);        if (getsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE,								(char *) &option, &optlen) < 0)            err_sys("SO_KEEPALIVE getsockopt error");		if (option == 0)			err_quit("SO_KEEPALIVE not set (%d)", option);		if (verbose)			fprintf(stderr, "SO_KEEPALIVE set\n");    }    if (nodelay && doall && udp == 0) {        option = 1;        if (setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY,								(char *) &option, sizeof(option)) < 0)            err_sys("TCP_NODELAY setsockopt error");        option = 0;		optlen = sizeof(option);        if (getsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY,								(char *) &option, &optlen) < 0)            err_sys("TCP_NODELAY getsockopt error");		if (option == 0)			err_quit("TCP_NODELAY not set (%d)", option);		if (verbose)			fprintf(stderr, "TCP_NODELAY set\n");    }    if (doall && verbose && udp == 0) {	/* just print MSS if verbose */        option = 0;		optlen = sizeof(option);        if (getsockopt(sockfd, IPPROTO_TCP, TCP_MAXSEG,								(char *) &option, &optlen) < 0)            err_sys("TCP_MAXSEG getsockopt error");		fprintf(stderr, "TCP_MAXSEG = %d\n", option);    }    if (linger >= 0 && doall && udp == 0) {        ling.l_onoff = 1;        ling.l_linger = linger;		/* 0 for abortive disconnect */        if (setsockopt(sockfd, SOL_SOCKET, SO_LINGER,								(char *) &ling, sizeof(ling)) < 0)            err_sys("SO_LINGER setsockopt error");		ling.l_onoff = 0;		ling.l_linger = -1;        optlen = sizeof(struct linger);        if (getsockopt(sockfd, SOL_SOCKET, SO_LINGER,								(char *) &ling, &optlen) < 0)            err_sys("SO_LINGER getsockopt error");		if (ling.l_onoff == 0 || ling.l_linger != linger)			err_quit("SO_LINGER not set (%d, %d)", ling.l_onoff, ling.l_linger);        if (verbose)            fprintf(stderr, "linger %s, time = %d\n",                            ling.l_onoff ? "on" : "off", ling.l_linger);    }    if (recvdstaddr && udp) {#ifdef	IP_RECVDSTADDR        option = 1;        if (setsockopt(sockfd, IPPROTO_IP, IP_RECVDSTADDR,								(char *) &option, sizeof(option)) < 0)            err_sys("IP_RECVDSTADDR setsockopt error");        option = 0;		optlen = sizeof(option);        if (getsockopt(sockfd, IPPROTO_IP, IP_RECVDSTADDR,								(char *) &option, &optlen) < 0)            err_sys("IP_RECVDSTADDR getsockopt error");		if (option == 0)			err_quit("IP_RECVDSTADDR not set (%d)", option);		if (verbose)			fprintf(stderr, "IP_RECVDSTADDR set\n");#else		fprintf(stderr, "warning: IP_RECVDSTADDR not supported by host\n");#endif    }}@

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的| 国产亚洲精品aa| www.av精品| 盗摄精品av一区二区三区| 极品美女销魂一区二区三区| 日本不卡在线视频| 天堂蜜桃91精品| 久久爱另类一区二区小说| 精品一区二区三区在线播放视频 | 久久99精品国产麻豆婷婷| 亚洲成a人片在线观看中文| 亚洲h在线观看| 日韩精品电影在线| 美女任你摸久久| 国产酒店精品激情| 国产成人av电影在线| 99精品欧美一区二区三区小说| av在线综合网| 91福利精品第一导航| 欧美日韩精品一区视频| 欧美一区二区网站| 久久久精品一品道一区| 国产精品久久久久久久久免费相片| 国产日韩v精品一区二区| **性色生活片久久毛片| 亚洲宅男天堂在线观看无病毒| 青青草成人在线观看| 国产一二精品视频| av影院午夜一区| 欧美日韩国产一级二级| 欧美变态tickling挠脚心| 中文字幕精品一区| 亚洲一区视频在线| 国内久久精品视频| 欧美在线你懂的| 日韩美女视频在线| 亚洲视频在线观看三级| 日韩成人免费电影| av不卡一区二区三区| 这里只有精品99re| 一区免费观看视频| 免费成人av在线| aaa亚洲精品一二三区| 欧美电影在哪看比较好| 国产精品女同一区二区三区| 日韩精品欧美精品| 成人v精品蜜桃久久一区| 欧美日本一区二区| 国产精品美女久久久久久久久| 午夜精品福利一区二区三区av | 欧美日韩精品系列| 亚洲国产岛国毛片在线| 亚洲午夜久久久| 激情成人综合网| 欧美日韩国产乱码电影| 亚洲女子a中天字幕| 国产伦精品一区二区三区免费| 欧美日韩在线播放三区四区| 中文字幕亚洲精品在线观看| 久久99国产精品成人| 欧美女孩性生活视频| 综合久久一区二区三区| 粉嫩av一区二区三区在线播放| 日韩三区在线观看| 一区二区三区丝袜| 91免费视频观看| 国产精品福利一区| 国产精品一区二区91| 日韩一区二区三区四区| 亚洲第一在线综合网站| 色婷婷综合久久久久中文一区二区 | www.66久久| 久久久久久久精| 极品美女销魂一区二区三区| 精品欧美乱码久久久久久1区2区| 亚洲不卡一区二区三区| 欧美午夜不卡在线观看免费| 亚洲精品视频观看| 99re成人在线| 亚洲人精品午夜| 一本到不卡精品视频在线观看| 亚洲欧美偷拍三级| 色综合久久中文综合久久97| 亚洲精品视频在线看| 91久久精品一区二区二区| 亚洲另类在线视频| 欧美日韩一区成人| 亚洲国产日韩一级| 欧美一区二区三区免费视频| 日产国产高清一区二区三区 | 国内精品视频一区二区三区八戒| 欧美精品一区二区三区久久久| 精品制服美女久久| 国产丝袜美腿一区二区三区| 成人性生交大片免费看在线播放| 国产精品久久久久久久久晋中| www.日韩精品| 亚洲一级不卡视频| 日韩午夜激情电影| 国产99久久久久久免费看农村| 亚洲国产精品精华液ab| 色哟哟国产精品| 日本麻豆一区二区三区视频| 久久久夜色精品亚洲| eeuss影院一区二区三区| 亚洲二区视频在线| 精品精品国产高清一毛片一天堂| 风间由美一区二区三区在线观看| 亚洲免费伊人电影| 欧美精品xxxxbbbb| 国产99久久久精品| 亚洲国产精品嫩草影院| 欧美大片日本大片免费观看| 国产成人av一区| 日日夜夜免费精品| 国产女人水真多18毛片18精品视频| 色88888久久久久久影院按摩| 蜜臀精品久久久久久蜜臀| 国产精品久久综合| 日韩一卡二卡三卡| 不卡大黄网站免费看| 秋霞午夜av一区二区三区| 国产精品伦一区二区三级视频| 欧美日韩日日夜夜| 成人午夜精品在线| 日韩精品乱码av一区二区| 国产欧美一区二区精品性色超碰| 欧美日韩日本视频| 播五月开心婷婷综合| 久久草av在线| 亚洲电影一级片| 日韩美女视频19| xfplay精品久久| 欧美三级视频在线| 99久久99久久久精品齐齐| 奇米精品一区二区三区在线观看一| 中文字幕日韩av资源站| 欧美精品一区二区三区高清aⅴ| 欧美日韩国产在线观看| 欧洲视频一区二区| caoporn国产精品| 国产成人免费视频网站| 久久精品国产亚洲5555| 日韩电影免费在线观看网站| 亚洲综合色丁香婷婷六月图片| 中文字幕乱码亚洲精品一区| 久久久99精品免费观看不卡| 日韩欧美电影一二三| 国产精品情趣视频| 亚洲国产激情av| 国产精品久久久久久久久免费丝袜| 欧美国产一区二区在线观看| 26uuu久久综合| 欧美成人三级在线| 精品国产一区二区亚洲人成毛片 | 大陆成人av片| 大胆亚洲人体视频| 不卡免费追剧大全电视剧网站| 懂色av一区二区夜夜嗨| 成人久久视频在线观看| 不卡av电影在线播放| 99久久国产免费看| 91蜜桃在线观看| 欧美性大战xxxxx久久久| 欧美日韩一区二区三区高清 | 狠狠狠色丁香婷婷综合久久五月| 男人的j进女人的j一区| 精品伊人久久久久7777人| 精品制服美女丁香| 国产成人精品综合在线观看 | 51精品国自产在线| 欧美日韩国产经典色站一区二区三区 | 国产成人精品一区二区三区网站观看| 精品在线观看视频| 国产精华液一区二区三区| 成人午夜激情影院| 欧美午夜精品久久久| 日韩欧美在线123| 国产色爱av资源综合区| 中文字幕一区二区视频| 亚洲高清一区二区三区| 久久97超碰色| 成人免费视频视频| 91高清视频在线| 欧美成人欧美edvon| 国产精品女上位| 丝袜国产日韩另类美女| 国产精品99久久久久久久vr| 色国产综合视频| 欧美xxxxxxxxx| 亚洲日本中文字幕区| 石原莉奈在线亚洲三区| 国产一区二区调教| 色www精品视频在线观看| 日韩一区二区精品葵司在线| 亚洲欧美综合网| 另类小说图片综合网| 91麻豆国产香蕉久久精品| 精品欧美一区二区久久| 亚洲一区视频在线观看视频|