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

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

?? phpwatch.c

?? 又一款WEB游戲原代碼Bk_Sources_RPG?忠豢頦EB游戲原代碼Bk_Sources_RPG
?? C
字號:
/******************************************************************************\* adapted from...for php 3** simples.c - Simple TCP/UDP server using Winsock 1.1*       This is a part of the Microsoft Source Code Samples.*       Copyright (C) 1996 Microsoft Corporation.*       All rights reserved.*       This source code is only intended as a supplement to*       Microsoft Development Tools and/or WinHelp documentation.*       See these sources for detailed information regarding the*       Microsoft samples programs.\******************************************************************************//* $Id: phpwatch.c,v 1.3 1998/12/28 09:34:52 sas Exp $ */#define WIN32_LEAN_AND_MEAN#include <winsock2.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#define DEFAULT_PORT 7869#define DEFAULT_PROTO SOCK_STREAM // TCPvoid Usage(char *progname) {	fprintf(stderr,"Usage\n%s -p [protocol] -e [endpoint] -i [interface]\n",		progname);	fprintf(stderr,"Where:\n\tprotocol is one of TCP or UDP\n");	fprintf(stderr,"\tendpoint is the port to listen on\n");	fprintf(stderr,"\tinterface is the ipaddr (in dotted decimal notation)");	fprintf(stderr," to bind to\n");	fprintf(stderr,"Defaults are TCP,7869 and INADDR_ANY\n");	WSACleanup();	exit(1);}int main(int argc, char **argv) {	char Buffer[128];	char *interface= NULL;	unsigned short port=DEFAULT_PORT;	int retval;	int fromlen;	int i;	int socket_type = DEFAULT_PROTO;	struct sockaddr_in local, from;	WSADATA wsaData;	SOCKET listen_socket, msgsock;	/* Parse arguments */	if (argc >1) {		for(i=1;i <argc;i++) {			if ( (argv[i][0] == '-') || (argv[i][0] == '/') ) {				switch(tolower(argv[i][1])) {					case 'p':						if (!stricmp(argv[i+1], "TCP") )							socket_type = SOCK_STREAM;						else if (!stricmp(argv[i+1], "UDP") )							socket_type = SOCK_DGRAM;						else							Usage(argv[0]);						i++;						break;					case 'i':						interface = argv[++i];						break;					case 'e':						port = atoi(argv[++i]);						break;					default:						Usage(argv[0]);						break;				}			}			else				Usage(argv[0]);		}	}		if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {		fprintf(stderr,"WSAStartup failed with error %d\n",WSAGetLastError());		WSACleanup();		return -1;	}		if (port == 0){		Usage(argv[0]);	}	local.sin_family = AF_INET;	local.sin_addr.s_addr = (!interface)?INADDR_ANY:inet_addr(interface); 	/* 	 * Port MUST be in Network Byte Order	 */	local.sin_port = htons(port);	listen_socket = socket(AF_INET, socket_type,0); // TCP socket		if (listen_socket == INVALID_SOCKET){		fprintf(stderr,"socket() failed with error %d\n",WSAGetLastError());		WSACleanup();		return -1;	}	/*	// bind() associates a local address and port combination with the	// socket just created. This is most useful when the application is a 	// server that has a well-known port that clients know about in advance.	*/	if (bind(listen_socket,(struct sockaddr*)&local,sizeof(local) ) 		== SOCKET_ERROR) {		fprintf(stderr,"bind() failed with error %d\n",WSAGetLastError());		WSACleanup();		return -1;	}	/*	// So far, everything we did was applicable to TCP as well as UDP.	// However, there are certain steps that do not work when the server is	// using UDP.	*/	// We cannot listen() on a UDP socket.	if (socket_type != SOCK_DGRAM) {		if (listen(listen_socket,5) == SOCKET_ERROR) {			fprintf(stderr,"listen() failed with error %d\n",WSAGetLastError());			WSACleanup();			return -1;		}	}	printf("%s: 'Listening' on port %d, protocol %s\n",argv[0],port,		(socket_type == SOCK_STREAM)?"TCP":"UDP");	while(1) {		fromlen =sizeof(from);		//		// accept() doesn't make sense on UDP, since we do not listen()		//		if (socket_type != SOCK_DGRAM) {			msgsock = accept(listen_socket,(struct sockaddr*)&from, &fromlen);			if (msgsock == INVALID_SOCKET) {				fprintf(stderr,"accept() error %d\n",WSAGetLastError());				WSACleanup();				return -1;			}			printf("accepted connection from %s, port %d\n", 						inet_ntoa(from.sin_addr),						htons(from.sin_port)) ;					}		else			msgsock = listen_socket;		while(msgsock){		//		// In the case of SOCK_STREAM, the server can do recv() and 		// send() on the accepted socket and then close it.		// However, for SOCK_DGRAM (UDP), the server will do		// recvfrom() and sendto()  in a loop.		if (socket_type != SOCK_DGRAM)			retval = recv(msgsock,Buffer,sizeof (Buffer),0 );		else {			retval = recvfrom(msgsock,Buffer,sizeof (Buffer),0,				(struct sockaddr *)&from,&fromlen);			printf("Received datagram from %s\n",inet_ntoa(from.sin_addr));		}					if (retval == SOCKET_ERROR) {			closesocket(msgsock);			msgsock = 0;			fprintf(stderr,"recv() failed: error %d\n",WSAGetLastError());			break;		}		if (retval == 0) {			closesocket(msgsock);			msgsock = 0;			printf("Client closed connection\n");			break;		}		/*printf("Received %d bytes, data [%s] from client\n",retval,Buffer);*/		printf("%s\n",Buffer);		//need to send ack here to match php debugger/*		if (socket_type != SOCK_DGRAM)			retval = send(msgsock,"ack",3,0);		else			retval = sendto(msgsock,"ack",3,0,				(struct sockaddr *)&from,fromlen);		if (retval == SOCKET_ERROR) {			fprintf(stderr,"send() failed: error %d\n",WSAGetLastError());		}*/		continue;		} //end receive loop		if (socket_type != SOCK_DGRAM && msgsock){			printf("Terminating connection\n\n");			closesocket(msgsock);		}		printf("\n\nPHPWatch looping back for more requests\n\n");		continue;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利一区二区在线| 美脚の诱脚舐め脚责91| 日韩女优视频免费观看| 91精品福利视频| 色伊人久久综合中文字幕| 国产精品88888| 国产九九视频一区二区三区| 韩国v欧美v亚洲v日本v| 久久电影网站中文字幕| 国内精品在线播放| 国产精品综合久久| 成人免费高清视频在线观看| 国产不卡一区视频| caoporm超碰国产精品| 成人污视频在线观看| 国产精品一区二区果冻传媒| 成人免费视频免费观看| proumb性欧美在线观看| 色综合色狠狠天天综合色| 91啪在线观看| 欧美三级韩国三级日本三斤| 欧美日韩国产综合一区二区| 日韩亚洲欧美在线| 久久只精品国产| 国产精品乱码一区二区三区软件| 亚洲日本在线观看| 五月天中文字幕一区二区| 精品一区二区三区免费视频| 国产成人亚洲综合色影视| 色综合天天综合| 欧美伦理影视网| 欧美刺激午夜性久久久久久久| 精品国产乱码久久久久久久久 | 91麻豆精品在线观看| 欧美中文字幕久久| 精品国产乱码久久久久久夜甘婷婷 | 久久众筹精品私拍模特| 中文字幕在线观看一区| 亚洲成人在线网站| 国产福利不卡视频| 欧美日韩久久久一区| 久久亚洲春色中文字幕久久久| 亚洲欧美国产三级| 激情文学综合插| 在线观看区一区二| 久久先锋资源网| 亚洲国产cao| 国产精品一二三在| 欧美巨大另类极品videosbest | 欧美唯美清纯偷拍| 国产人妖乱国产精品人妖| 午夜久久电影网| 国产成人精品亚洲午夜麻豆| 欧美日韩中文国产| 国产精品天美传媒沈樵| 偷窥国产亚洲免费视频| 成人av影院在线| 日韩欧美精品三级| 一区二区三区免费| 成人一级片在线观看| 日韩天堂在线观看| 亚洲图片欧美一区| eeuss鲁片一区二区三区| 精品奇米国产一区二区三区| 亚洲一二三四在线| 99精品视频在线观看| 久久综合色8888| 日本不卡一二三| 欧美亚洲免费在线一区| 亚洲欧美偷拍三级| 99re66热这里只有精品3直播| 久久久久久久久一| 久久精品久久99精品久久| 欧美日韩精品一区二区天天拍小说 | 午夜精品在线视频一区| 日本韩国欧美在线| 亚洲精品亚洲人成人网| a在线播放不卡| 中文欧美字幕免费| 国产一区二区三区免费| 精品欧美一区二区久久| 裸体一区二区三区| 欧美一级片在线| 日韩**一区毛片| 69久久99精品久久久久婷婷| 亚洲va国产va欧美va观看| 欧美日韩小视频| 亚洲地区一二三色| 欧美日韩三级一区| 亚洲一区二区三区在线播放| 欧美日韩亚洲国产综合| 日韩成人av影视| 欧美一区二区三区四区高清| 久久99精品国产.久久久久| 精品久久久久久久久久久久久久久久久 | 日本精品一级二级| 亚洲高清中文字幕| 91精品国产高清一区二区三区| 日韩精品1区2区3区| 67194成人在线观看| 蜜桃视频在线观看一区二区| 精品剧情v国产在线观看在线| 国产福利一区二区| 亚洲精品视频在线观看网站| 欧美日韩国产一级二级| 麻豆91在线播放| 国产拍揄自揄精品视频麻豆| 91免费看片在线观看| 一卡二卡欧美日韩| 日韩欧美国产精品| 不卡一二三区首页| 日精品一区二区三区| 久久品道一品道久久精品| av网站免费线看精品| 亚洲成人激情av| 国产亚洲女人久久久久毛片| 99综合电影在线视频| 日日夜夜精品免费视频| 国产亚洲一区二区三区四区| 色综合中文字幕国产 | 91精品国产欧美日韩| 国产高清不卡一区| 亚洲午夜国产一区99re久久| 26uuu色噜噜精品一区二区| 99久久综合精品| 老司机精品视频导航| 亚洲久草在线视频| xnxx国产精品| 欧美性一区二区| 国产成人av网站| 日本不卡一区二区三区高清视频| 亚洲国产成人午夜在线一区| 3atv一区二区三区| 91麻豆精品秘密| 国产v日产∨综合v精品视频| 日韩av一区二区三区四区| 亚洲精品视频在线| 欧美高清一级片在线观看| 日韩三级视频中文字幕| 91老司机福利 在线| 国产美女av一区二区三区| 日本不卡视频一二三区| 一区二区三区精品久久久| 中文欧美字幕免费| 久久精品亚洲精品国产欧美 | 日韩av一区二区三区| 一二三区精品视频| 最新欧美精品一区二区三区| 久久精品人人做人人爽人人| 精品免费日韩av| 欧美videossexotv100| 777午夜精品视频在线播放| 91黄色激情网站| 色婷婷综合久色| jiyouzz国产精品久久| 国产 欧美在线| 丰满少妇在线播放bd日韩电影| 国产精品一品二品| 国产精品 欧美精品| 国产一区二区视频在线| 国内外成人在线视频| 激情文学综合网| 国产剧情在线观看一区二区| 国产美女在线精品| 成人午夜视频在线观看| www.亚洲人| 日本精品视频一区二区| 欧美午夜影院一区| 欧美精品黑人性xxxx| 欧美一区二区三区婷婷月色 | 美女视频一区二区| 九色|91porny| 国产精品一区二区久激情瑜伽| 国产成人在线电影| 一本色道久久综合精品竹菊| 欧美视频精品在线观看| 7799精品视频| 欧美精品一区二区在线播放| 亚洲国产精品成人综合 | 91免费看视频| 欧美日韩精品久久久| 精品国产1区二区| 中文字幕va一区二区三区| 亚洲精品免费在线观看| 午夜精品福利一区二区三区av| 狠狠色狠狠色综合系列| 成人av资源在线| 欧美无砖砖区免费| 欧美精品一区二区三| 中文字幕在线不卡视频| 调教+趴+乳夹+国产+精品| 久久疯狂做爰流白浆xx| 99综合电影在线视频| 91精品国产乱| 国产精品传媒视频| 久久精品久久久精品美女| www.一区二区| 精品黑人一区二区三区久久| 亚洲免费在线看| 国产精品一区二区久激情瑜伽 |