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

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

?? snppd.c

?? 使用TAP的蜂窩型GSM手機短消息服務中心
?? C
字號:
/* -------------------------------------------------------------------- *//* SMS Client, send messages to mobile phones and pagers		*//*									*//* snppd.c								*//*									*//*  Copyright (C) 1997,1998 Angelo Masci				*//*									*//*  This library is free software; you can redistribute it and/or	*//*  modify it under the terms of the GNU Library General Public		*//*  License as published by the Free Software Foundation; either	*//*  version 2 of the License, or (at your option) any later version.	*//*									*//*  This library 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	*//*  Library General Public License for more details.			*//*									*//*  You should have received a copy of the GNU Library General Public	*//*  License along with this library; if not, write to the Free		*//*  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.	*//*									*//*  You can contact the author at this e-mail address:			*//*									*//*  angelo@styx.demon.co.uk						*//*									*//* --------------------------------------------------------------------   $Id$   -------------------------------------------------------------------- */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#if !defined(SOLARIS) && !defined(AIX) && !defined(UNIXWARE)#include <getopt.h>#endif#include "server.h"#include "logfile.h"#include "common.h"/* -------------------------------------------------------------------- */#if !defined(MSNPPDLOGFILE)#error "MSNPPDLOGFILE undefined"#else#define LOGFILE         MSNPPDLOGFILE#endif#if !defined(MSNPPDLOGLEVEL)#error "MSNPPDLOGLEVEL undefined" #else#define LOGLEVEL	MSNPPDLOGLEVEL#endif/* -------------------------------------------------------------------- */#define SNPP_PORT	444		/* Standard port number 	*/					/* assigned for snpp traffic	*//* -------------------------------------------------------------------- */#define ERROR_STATE	-2#define EXIT_STATE	-1#define LOGIN_STATE	0#define PAGE_STATE 	1#define MESSAGE_STATE	2#define SEND_STATE	3#define HELP_STATE	4/* -------------------------------------------------------------------- *//* -------------------------------------------------------------------- */void gateway(int new_fd){	char	buf[MAX_STRING_LEN],		host_name[512],		ip_address[512];	int 	state;	if (get_client_information(new_fd, host_name, ip_address) == 0)	{	lprintf(LOG_STANDARD, "Connection from %s [%s]\n", host_name, ip_address);	}	hprintf(new_fd, "220 SNPP Gateway Ready\n");	state = LOGIN_STATE;	while ((state != EXIT_STATE) &&	       (state != ERROR_STATE) &&	       (hgets(buf, MAX_STRING_LEN, new_fd) != NULL))	{		if (strncasecmp(buf, "PAGE", 4) == 0)		{			if (state == LOGIN_STATE)			{				hprintf(new_fd, "250 Pager ID Accepted\n");				state = PAGE_STATE;			}			else			{	state = ERROR_STATE;			}		}		else		if (strncasecmp(buf, "MESS", 4) == 0)		{			if (state == PAGE_STATE)			{				hprintf(new_fd, "250 Message OK\n");				state = MESSAGE_STATE;			}			else			{	state = ERROR_STATE;			}		}		else		if (strncasecmp(buf, "SEND", 4) == 0)		{				if (state == MESSAGE_STATE)			{				hprintf(new_fd, "250 Message Sent Successfully\n");				state = SEND_STATE;			}			else			{	state = ERROR_STATE;			}		}		else		if (strncasecmp(buf, "QUIT", 4) == 0)		{			hprintf(new_fd, "221 OK, Goodbye\n");			state = EXIT_STATE;		}		else		if (strncasecmp(buf, "RESE", 4) == 0)		{			hprintf(new_fd, "250 RESET OK\n");			state = LOGIN_STATE;		}		else		if (strncasecmp(buf, "HELP", 4) == 0)		{			hprintf(new_fd, "214 PAGE <Pager ID>\n");			hprintf(new_fd, "214 MESS <Alpha or Numeric Message>\n");			hprintf(new_fd, "214 SEND\n");			hprintf(new_fd, "214 QUIT\n");			hprintf(new_fd, "250 End of Help Information\n");			state = LOGIN_STATE;		}		else		{	state = ERROR_STATE;		}		if (state == ERROR_STATE)		{	hprintf(new_fd, "421 Error Connection Terminated\n");		}	}			}/* -------------------------------------------------------------------- *//* -------------------------------------------------------------------- */void usage(char *file){	lprintf(LOG_STANDARD, "Usage: %s [-l loglevel] [-p port]\n", file);}/* -------------------------------------------------------------------- *//* -------------------------------------------------------------------- */int main(int argc, char *argv[]){	int 	c,		port;	char	*ptr;struct 	sockaddr 		sa_client;	/* ---------------------------- */	set_logfile(LOGFILE);	set_loglevel(LOGLEVEL);	set_consolelog(TRUE);	/* ---------------------------- */	port = SNPP_PORT;	while ((c = getopt (argc, argv, "p:l:")) != -1)        {                switch (c)                {                        case 'p':  				port = (int)strtol(optarg, &ptr, 10);                                break;                        case 'l':  				set_loglevel((int)strtol(optarg, &ptr, 10));				if (ptr == optarg)				{					lprintf(LOG_ERROR, "Option l requires an argument\n");	     	                        usage(argv[0]);                	                exit(-1);				}                                                                break;                        case '?':                                lprintf(LOG_ERROR, "Unknown option `-%c'\n", optopt);                                usage(argv[0]);                                exit(-1);                        default:                                abort ();                }        }	if ((argc - optind) != 0)	{	usage(argv[0]);		exit(-1);	}	/* ---------------------------- */	c = sizeof(sa_client);	if (getpeername(fileno(stdin), &sa_client, &c) < 0)	{		/* getpeername() fails if fd isn't a 	*/		/* socket. If this is the case we can 	*/		/* assume that we aren't running	*/		/* from inetd and should startup and	*/		/* as and run as a daemon ourselves.	*/		lprintf(LOG_STANDARD, "Starting SNPPD Standalone Server deamon...\n");		if (server_main(port, gateway) != 0)		{	lprintf(LOG_STANDARD, "Failed to start SNPPD Standalone Server deamon\n");			exit(-1);		}	}	else	{	set_consolelog(FALSE);		lprintf(LOG_STANDARD, "Starting SNPPD Server as an INETD service\n");		gateway(fileno(stdin));	}	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲mv在线观看| 色综合亚洲欧洲| 日韩精品中午字幕| 亚洲国产欧美日韩另类综合 | 国产jizzjizz一区二区| 91精品国产综合久久精品| 久久超级碰视频| 一本一道久久a久久精品综合蜜臀| 日韩精品一级二级 | 美腿丝袜亚洲色图| 免费av成人在线| 国产成人一级电影| 7777精品久久久大香线蕉| 亚洲精品国产品国语在线app| 91在线视频播放地址| 国产精品网站在线观看| 国产一区 二区| 久久影音资源网| 成a人片国产精品| 中文字幕中文字幕中文字幕亚洲无线| 国产成人免费视| 日本一区免费视频| 色婷婷激情综合| 亚洲主播在线观看| 欧美日韩亚洲另类| 天天综合天天做天天综合| 日韩一区二区在线看片| 日精品一区二区三区| 久久综合狠狠综合久久激情| 91尤物视频在线观看| 午夜av一区二区三区| 久久女同精品一区二区| 色婷婷亚洲精品| 丁香六月久久综合狠狠色| 亚洲精品福利视频网站| 欧美大胆人体bbbb| 色综合久久99| 狠狠色狠狠色合久久伊人| 亚洲欧美偷拍另类a∨色屁股| 精品美女在线播放| 欧洲亚洲精品在线| 99久久精品99国产精品| 国产一级精品在线| 婷婷国产在线综合| 日韩理论电影院| 国产亚洲短视频| 欧美mv日韩mv国产| 欧美系列日韩一区| 91亚洲精品乱码久久久久久蜜桃 | 欧美曰成人黄网| 国产精品伊人色| 国产福利精品导航| 国产精品亚洲综合一区在线观看| 五月天中文字幕一区二区| 亚洲精品免费播放| 亚洲色图欧美在线| 国产精品免费观看视频| 中文无字幕一区二区三区 | 国产日韩精品一区二区浪潮av| 欧美精品在线观看播放| 欧美日韩一区小说| 色婷婷精品大视频在线蜜桃视频| 成人av资源在线| 91香蕉国产在线观看软件| 91在线视频播放地址| 一本色道久久综合狠狠躁的推荐 | 九九国产精品视频| 国产一区二区三区免费| heyzo一本久久综合| av午夜精品一区二区三区| 91免费版在线看| 欧美日韩久久不卡| 精品播放一区二区| 欧美高清一级片在线观看| 国产精品女主播av| 一区二区在线观看免费| 日本怡春院一区二区| 国产一区二区三区免费| 色成年激情久久综合| 日韩免费观看高清完整版| 亚洲精品成人精品456| 日本不卡一二三| 色香蕉久久蜜桃| 欧美一区二区视频免费观看| 亚洲免费在线视频一区 二区| 日本aⅴ免费视频一区二区三区| 成人黄色a**站在线观看| 欧美综合一区二区三区| 国产三区在线成人av| 午夜a成v人精品| 色94色欧美sute亚洲线路一久 | 久久99国产乱子伦精品免费| 91美女片黄在线观看91美女| 欧美成人性战久久| 亚洲乱码精品一二三四区日韩在线| 亚洲aⅴ怡春院| 色哟哟一区二区在线观看| 国产精品免费网站在线观看| 国产精品18久久久久久久久| 91精品午夜视频| 日本视频中文字幕一区二区三区| 在线观看亚洲一区| 亚洲一级不卡视频| 欧美三区免费完整视频在线观看| 国产精品久久久久三级| 国产一区二区三区免费| 精品成人在线观看| 一本久久综合亚洲鲁鲁五月天 | 午夜精品福利一区二区三区蜜桃| 99在线视频精品| 一区二区三区四区在线| 色狠狠色狠狠综合| 蜜臀a∨国产成人精品| 久久久久久久一区| 不卡av在线免费观看| 一区二区三区在线观看欧美| 欧美色综合网站| 麻豆国产精品777777在线| 日韩一区二区三区电影| 国产九色sp调教91| 国产精品久久久久久久久免费丝袜 | 在线免费精品视频| 日韩成人av影视| 久久久国产精品不卡| 色婷婷精品久久二区二区蜜臂av| 亚洲视频在线一区二区| 一本大道久久精品懂色aⅴ| 亚洲国产精品一区二区尤物区| 欧美一区二区久久久| 成人h动漫精品| 日韩av一二三| 国产精品午夜在线| 91精品麻豆日日躁夜夜躁| 国产不卡在线播放| 日韩av午夜在线观看| 亚洲欧美另类在线| 中文字幕乱码日本亚洲一区二区| 日韩欧美国产1| 欧美丝袜自拍制服另类| 国产综合久久久久久鬼色| 亚洲视频 欧洲视频| 精品免费一区二区三区| 欧美探花视频资源| 欧美色图一区二区三区| 国产一区在线观看视频| 亚洲h在线观看| 亚洲成人www| 午夜精品免费在线观看| 亚洲一区二区三区视频在线播放| 国产精品视频yy9299一区| 7777精品伊人久久久大香线蕉| www.欧美亚洲| 成人国产一区二区三区精品| 狂野欧美性猛交blacked| 亚洲午夜久久久久久久久电影院 | 日韩欧美不卡一区| 欧美精品 国产精品| 欧美天堂亚洲电影院在线播放| av成人动漫在线观看| av福利精品导航| 不卡视频一二三| 成人av动漫网站| 欧美日韩日本视频| 精品久久国产老人久久综合| 26uuu亚洲综合色欧美| 久久香蕉国产线看观看99| 精品国产电影一区二区| 日韩精品影音先锋| 亚洲国产精品黑人久久久| 国产精品乱码一区二区三区软件| 国产欧美日产一区| 亚洲丝袜自拍清纯另类| 天天色 色综合| 成人午夜精品在线| 欧美色倩网站大全免费| 国产亚洲一二三区| 亚洲精品免费在线| 久久av资源网| 在线免费观看日本一区| 精品国产髙清在线看国产毛片 | 麻豆国产精品777777在线| 成人黄色av网站在线| 久久久久久久久99精品| 亚洲成人7777| 粉嫩aⅴ一区二区三区四区五区| 欧美精品v国产精品v日韩精品| 91在线看国产| 日韩一卡二卡三卡| 亚洲女人小视频在线观看| 国产在线播放一区二区三区| 欧美无砖专区一中文字| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产高清亚洲一区| 欧美一级爆毛片| 蜜桃久久av一区| 欧美日韩一区二区在线观看| 亚洲日本在线a| 99精品黄色片免费大全| 亚洲欧美自拍偷拍色图| 成人自拍视频在线|