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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? listen.c

?? 可以在msdos下用bc3編譯通過的, 上面1中的代碼是無法編譯通過的, 在MSDOS下學(xué)習(xí)的可以下載這個版本, 可以省去不少在MSDOS編譯時的痛苦時光.
?? C
字號:
/* *  Copyright (C) 1997, 1998 Olivetti & Oracle Research Laboratory * *  This is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This software is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this software; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, *  USA. *//* * listen.c - listen for incoming connections */#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <sys/time.h>#include <vncviewer.h>#define FLASHWIDTH 50	/* pixels */#define FLASHDELAY 1	/* seconds */static Font flashFont;static void getFlashFont(Display *d);static void flashDisplay(Display *d, char *user);voidlistenForIncomingConnections(){    Display *d;    XEvent ev;    int listenSocket, flashSocket, sock;    fd_set fds;    char flashUser[256];    int n;    if (!(d = XOpenDisplay(displayname))) {	fprintf(stderr,"%s: unable to open display %s\n",		programName, XDisplayName(displayname));	exit(1);    }    getFlashFont(d);    listenSocket = ListenAtTcpPort(listenPort);    flashSocket = ListenAtTcpPort(flashPort);    if ((listenSocket < 0) || (flashSocket < 0)) exit(1);    fprintf(stderr,"%s: Listening on port %d (flash port %d)\n",	    programName,listenPort,flashPort);    while (True) {	/* reap any zombies */	int status, pid;	while ((pid= wait3(&status, WNOHANG, (struct rusage *)0))>0);	/* discard any X events */	while (XCheckIfEvent(d, &ev, AllXEventsPredicate, NULL))	    ;	FD_ZERO(&fds); 	FD_SET(flashSocket, &fds);	FD_SET(listenSocket, &fds);	FD_SET(ConnectionNumber(d), &fds);	select(FD_SETSIZE, &fds, NULL, NULL, NULL);	if (FD_ISSET(flashSocket, &fds)) {	    sock = AcceptTcpConnection(flashSocket);	    if (sock < 0) exit(1);	    n = read(sock, flashUser, 255);	    if (n > 0) {		flashUser[n] = 0;		flashDisplay(d, flashUser);	    } else {		flashDisplay(d, NULL);	    }	    close(sock);	}	if (FD_ISSET(listenSocket, &fds)) {	    rfbsock = AcceptTcpConnection(listenSocket);	    if (rfbsock < 0) exit(1);	    XCloseDisplay(d);	    /* Now fork off a new process to deal with it... */	    switch (fork()) {	    case -1: 		perror("fork"); 		exit(1);	    case 0:		/* child - return to caller */		close(listenSocket);		close(flashSocket);		return;	    default:		/* parent - go round and listen again */		close(rfbsock); 		if (!(d = XOpenDisplay(displayname))) {		    fprintf(stderr,"%s: unable to open display \"%s\"\r\n",			    programName, XDisplayName (displayname));		    exit(1);		}		getFlashFont(d);		break;	    }	}    }}/* * getFlashFont */static voidgetFlashFont(Display *d){    char fontName[256];    char **fontNames;    int nFontNames;    sprintf(fontName,"-*-courier-bold-r-*-*-%d-*-*-*-*-*-iso8859-1",	    FLASHWIDTH);    fontNames = XListFonts(d, fontName, 1, &nFontNames);    if (nFontNames == 1) {	XFreeFontNames(fontNames);    } else {	sprintf(fontName,"fixed");    }    flashFont = XLoadFont(d, fontName);}/* * flashDisplay */static voidflashDisplay(Display *d, char *user){    Window w1, w2, w3, w4;    XSetWindowAttributes attr;    XBell(d, 100);    XForceScreenSaver(d, ScreenSaverReset);    attr.background_pixel = BlackPixel(d, DefaultScreen(d));    attr.override_redirect = 1;    attr.save_under = True;    w1 = XCreateWindow(d, DefaultRootWindow(d), 0, 0,		       WidthOfScreen(DefaultScreenOfDisplay(d)), 		       FLASHWIDTH, 0, 		       CopyFromParent, CopyFromParent, CopyFromParent, 		       CWBackPixel|CWOverrideRedirect|CWSaveUnder,		       &attr);      w2 = XCreateWindow(d, DefaultRootWindow(d), 0, 0, FLASHWIDTH,		       HeightOfScreen(DefaultScreenOfDisplay(d)), 0,		       CopyFromParent, CopyFromParent, CopyFromParent, 		       CWBackPixel|CWOverrideRedirect|CWSaveUnder,		       &attr);    w3 = XCreateWindow(d, DefaultRootWindow(d), 		       WidthOfScreen(DefaultScreenOfDisplay(d))-FLASHWIDTH, 		       0, FLASHWIDTH, 		       HeightOfScreen(DefaultScreenOfDisplay(d)), 0, 		       CopyFromParent, CopyFromParent, CopyFromParent, 		       CWBackPixel|CWOverrideRedirect|CWSaveUnder,		       &attr);    w4 = XCreateWindow(d, DefaultRootWindow(d), 0,		       HeightOfScreen(DefaultScreenOfDisplay(d))-FLASHWIDTH, 		       WidthOfScreen(DefaultScreenOfDisplay(d)), 		       FLASHWIDTH, 0, 		       CopyFromParent, CopyFromParent, CopyFromParent, 		       CWBackPixel|CWOverrideRedirect|CWSaveUnder,		       &attr);    XMapWindow(d, w1);    XMapWindow(d, w2);    XMapWindow(d, w3);    XMapWindow(d, w4);    if (user) {	GC gc;	XGCValues gcv;	gcv.foreground = WhitePixel(d, DefaultScreen(d));	gcv.font = flashFont;	gc = XCreateGC(d, w1, GCForeground|GCFont, &gcv);	XDrawString(d, w1, gc,		    WidthOfScreen(DefaultScreenOfDisplay(d)) / 2 - FLASHWIDTH,		    (FLASHWIDTH * 3 / 4), user, strlen(user));    }    XFlush(d);    sleep(FLASHDELAY);    XDestroyWindow(d, w1);    XDestroyWindow(d, w2);    XDestroyWindow(d, w3);    XDestroyWindow(d, w4);    XFlush(d);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人巨大精品欧美黑白配亚洲| 国产成人在线网站| 国产在线精品免费av| 色诱视频网站一区| 国产亚洲精品7777| 美女视频黄久久| 在线免费视频一区二区| 国产日韩欧美激情| 久久狠狠亚洲综合| 在线成人av影院| 亚洲综合网站在线观看| 粉嫩av一区二区三区| 日韩午夜在线影院| 午夜久久久久久| 欧美少妇bbb| 一区二区国产盗摄色噜噜| av亚洲精华国产精华精华| 久久精品视频在线看| 美女在线视频一区| 91精品国产麻豆国产自产在线 | 91美女视频网站| 久久精品这里都是精品| 久久电影网站中文字幕| 91精品欧美久久久久久动漫| 性做久久久久久久免费看| 日本伦理一区二区| 一区二区高清免费观看影视大全| 91丨九色丨国产丨porny| 国产精品久久久久影院色老大| 国产精品一区二区黑丝| 久久久综合视频| 国产高清不卡一区二区| 国产日韩精品一区二区三区| 国产成人在线免费| 国产精品电影院| 日本电影欧美片| 香蕉加勒比综合久久| 欧美一区在线视频| 国产在线精品免费| 国产精品免费网站在线观看| 91天堂素人约啪| 亚洲午夜三级在线| 日韩手机在线导航| 国产精品一区二区男女羞羞无遮挡 | 国产精品12区| 国产精品久久久久久久久免费相片| 国产麻豆精品在线观看| 香蕉成人伊视频在线观看| 欧美日韩小视频| 免费视频最近日韩| 久久丝袜美腿综合| eeuss鲁片一区二区三区在线看| 一级女性全黄久久生活片免费| 欧美日韩一区二区三区视频| 成人av电影观看| 亚洲精品国产视频| 久久一区二区视频| 国产精品一卡二卡在线观看| 久久精品人人爽人人爽| 91视频www| 日本欧美一区二区三区乱码 | 国产成人av网站| 亚洲男人的天堂网| 91精品欧美综合在线观看最新| 国内精品不卡在线| 亚洲激情五月婷婷| 2023国产一二三区日本精品2022| 97久久久精品综合88久久| 日本亚洲电影天堂| 国产精品福利av| 精品va天堂亚洲国产| 色综合久久久久| 国产一区免费电影| 视频在线观看国产精品| 中文在线资源观看网站视频免费不卡| 欧洲亚洲精品在线| 国产精品影视在线观看| 日韩国产欧美一区二区三区| 中文字幕中文字幕一区| 日韩欧美美女一区二区三区| 91丨porny丨国产入口| 韩国三级在线一区| 石原莉奈在线亚洲二区| 亚洲人成精品久久久久| 精品国产a毛片| 欧美精品tushy高清| 99精品视频中文字幕| 国产一区二区网址| 免费观看一级欧美片| 亚洲精品免费视频| 国产精品国产三级国产| 国产亚洲自拍一区| 精品免费99久久| 在线播放91灌醉迷j高跟美女| aaa国产一区| 成人天堂资源www在线| 精品中文字幕一区二区| 日韩极品在线观看| 五月激情综合婷婷| 亚洲午夜日本在线观看| 亚洲激情图片一区| 亚洲女性喷水在线观看一区| 国产精品国产自产拍在线| 久久久综合网站| 久久久美女毛片| 国产亚洲欧美日韩日本| 精品国产三级电影在线观看| 欧美一卡二卡在线| 5月丁香婷婷综合| 欧美一区二区黄| 日韩精品一区二区在线| 一本久久综合亚洲鲁鲁五月天 | 麻豆高清免费国产一区| 一区二区不卡在线播放 | 日本午夜精品视频在线观看| 一区二区在线观看不卡| 91网站在线观看视频| 成人av动漫在线| 色婷婷综合久久久久中文一区二区 | 久久久久久电影| 亚洲三级小视频| 欧美韩日一区二区三区四区| 久久久精品国产免大香伊| 精品91自产拍在线观看一区| 777a∨成人精品桃花网| 日韩精品自拍偷拍| 久久精品视频免费观看| 一区二区三区丝袜| 亚洲精品国产精品乱码不99 | 国内外成人在线视频| 国产成人午夜电影网| 一本久道久久综合中文字幕| 欧美一区二区三区精品| 国产亚洲欧洲997久久综合| 国产欧美日韩激情| 成人免费黄色大片| 国产蜜臀av在线一区二区三区| 偷拍亚洲欧洲综合| 成人性生交大片免费看视频在线| 精品国产第一区二区三区观看体验 | 国产在线一区二区| 国产99久久精品| 最新热久久免费视频| 99久久99久久久精品齐齐| 精品毛片乱码1区2区3区| 午夜影院久久久| 欧美日韩国产中文| 欧美xxx久久| 国产精品精品国产色婷婷| 五月天久久比比资源色| 国产呦萝稀缺另类资源| 91在线丨porny丨国产| 91精品久久久久久蜜臀| 亚洲国产精品激情在线观看| 亚洲激情综合网| 国产精品一二一区| 欧美另类久久久品| 国产精品久久久久毛片软件| 婷婷久久综合九色综合绿巨人| 国产麻豆精品在线| 欧美日本一道本| 国产精品美女久久久久久2018| 日韩成人av影视| 91麻豆6部合集magnet| 精品成人一区二区三区四区| 亚洲最新视频在线观看| 国产成人亚洲精品青草天美| 91精品国产91久久久久久一区二区| 中文字幕中文在线不卡住| 韩国v欧美v亚洲v日本v| 欧美精品久久久久久久多人混战| 国产欧美一区二区精品仙草咪| 日本不卡1234视频| 色婷婷综合中文久久一本| 国产日韩欧美一区二区三区乱码| 亚洲123区在线观看| 色狠狠一区二区三区香蕉| 国产欧美一区二区在线| 国产尤物一区二区| 欧美草草影院在线视频| 日本三级韩国三级欧美三级| 91久久精品一区二区三| 亚洲日本中文字幕区| 国产精品综合久久| 久久综合九色综合欧美就去吻 | 亚洲国产成人高清精品| 成人av免费在线播放| 久久精品人人做| 紧缚捆绑精品一区二区| 日韩精品一区二区三区swag| 日韩精品五月天| 欧美日韩成人在线一区| 亚洲一区在线视频| 欧美日韩综合一区| 亚洲一区二区五区| 91豆麻精品91久久久久久| 亚洲欧美经典视频| 色八戒一区二区三区| 一片黄亚洲嫩模| 在线播放一区二区三区|