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

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

?? syslogserver.java

?? 與 unix 上相似的syslog daemon, 沒有 log4j 複雜
?? JAVA
字號:
package com.ice.syslogd;import com.ice.syslog.SyslogDefs;import java.lang.*;import java.io.*;import java.net.*;import java.util.*;public classSyslogServer extends Thread	{	public static final String		RCS_ID = "$Id: SyslogServer.java,v 1.2 1998/07/29 02:13:46 time Exp $";	public static final String		RCS_REV = "$Revision: 1.2 $";	public static final String		RCS_NAME = "$Name:  $";	private static final int	IN_BUF_SZ = (8 * 1024);	private static final int	SYSLOG_PORT = 514;	private boolean				socketOpen;	private int					port;	private DatagramSocket		inSock;	private DatagramPacket		inGram;	private byte[]				inBuffer;		private boolean				debugPacketsReceived;	private boolean				debugMessagesReceived;	private SyslogConfig		configuration;	private ConfigEntryVector	configEntries;	private FeedbackDisplayer	feedback;	public	SyslogServer()		{		this( SyslogDefs.DEFAULT_PORT );		}	public	SyslogServer( int port )		{		super();		this.port = port;		this.socketOpen = false;		this.inBuffer = null;		this.inGram = null;		this.debugPacketsReceived = false;		this.debugMessagesReceived = false;		this.feedback = null;		this.configuration = null;		this.configEntries = null;		}	public SyslogConfig	getConfiguration()		{		return this.configuration;		}	public void	setConfiguration( SyslogConfig configuration )		{		this.configuration = configuration;		this.configEntries = configuration.getConfigEntries();		}	public void	startupServices()		{		try {			this.inSock =				new DatagramSocket( this.port );			this.inBuffer =				new byte[ SyslogServer.IN_BUF_SZ ];			this.socketOpen = true;			}		catch ( SocketException ex )			{			System.err.println				( "FATAL could not create input socket on port '"					+ this.port + "'\n\t" + ex.getMessage() );			this.stop();			}		}	public void	shutdownServices()		{		if ( this.socketOpen )			{			this.inSock.close();			this.socketOpen = false;			}		}	public void	finalize()		{		this.shutdownServices();		this.closeAllActions();		}	public void	openAllActions()		{		for ( int eIdx = 0				; eIdx < this.configEntries.size()					; ++eIdx )			{			ConfigEntry entry =				this.configEntries.entryAt( eIdx );			if ( entry != null )				{				entry.openAction();				}			}		}	public void	closeAllActions()		{		for ( int eIdx = 0				; eIdx < this.configEntries.size()					; ++eIdx )			{			ConfigEntry entry =				this.configEntries.entryAt( eIdx );			if ( entry != null )				{				entry.closeAction();				}			}		}	public void	registerActionDisplay( String name, SyslogDisplayInterface display )		{		for ( int eIdx = 0				; eIdx < this.configEntries.size()					; ++eIdx )			{			ConfigEntry entry =				this.configEntries.entryAt( eIdx );			if ( entry != null )				{				entry.registerActionDisplay( name, display );				}			}		}	public void	setFeedbackDisplayer( FeedbackDisplayer feedback )		{		this.feedback = feedback;		}	public void	displayFeedback( String message )		{		if ( this.feedback != null )			{			this.feedback.displayFeedback( message );			}		}	public void	run()		{		int		packetCount = 0;		this.displayFeedback			( "Establishing communications..." );		this.startupServices();		this.displayFeedback			( "Opening all configuration entries..." );		this.openAllActions();		this.displayFeedback			( "Listening for incoming packets..." );		for ( ; ; )			{			try {				this.inGram =					new DatagramPacket						( this.inBuffer, this.inBuffer.length );							this.inSock.receive( this.inGram );				}			catch ( IOException ex )				{				System.err.println					( "ERROR reading input socket:\n\t"						+ ex.getMessage() );				break;				}			String msgBuf =				new String( this.inGram.getData(), 0,							this.inGram.getLength() );			if ( this.debugPacketsReceived )				System.err.println					( "[" + this.inGram.getLength()						+ "] {" + msgBuf + "}" );			++packetCount;			this.displayFeedback				( "Packets received: " + packetCount + "." );			String hostName =				this.inGram.getAddress().getHostName();			if ( hostName == null )				hostName = "localhost";			this.processMessage( msgBuf, hostName );			}		this.displayFeedback			( "Closing all configuration entries..." );		this.closeAllActions();		this.displayFeedback			( "Shutting down communications..." );		this.shutdownServices();		}	public void	processMessage( String message, String hostName )		{		int lbIdx = message.indexOf( '<' );		int rbIdx = message.indexOf( '>' );		if ( lbIdx < 0 || rbIdx < 0 				|| lbIdx >= (rbIdx - 1) )			{			System.err.println				( "BAD MSG {" + message + "}" );			return;			}				int priCode = 0;		String priStr =			message.substring( lbIdx + 1, rbIdx );		try { priCode = Integer.parseInt( priStr ); }		catch ( NumberFormatException ex )			{			System.err.println				( "ERROR Bad priority code '" + priStr + "'" );			return;			}		int facility = SyslogDefs.extractFacility( priCode );		int priority = SyslogDefs.extractPriority( priCode );		message =			message.substring				( rbIdx + 1, (message.length() - 1) );		//		// Check to see if msg looks non-standard.		// In this case, it means that there is not a standard		// date in the front of the message text.		//		boolean stdMsg = true;		if ( message.length() < 16 )			{			stdMsg = false;			}		else if (	   message.charAt(3)	!= ' '					|| message.charAt(6)	!= ' '					|| message.charAt(9)	!= ':'					|| message.charAt(12)	!= ':'					|| message.charAt(15)	!= ' ' )			{			stdMsg = false;			}		String timestamp;		if ( ! stdMsg )			{			try {				timestamp =					TimestampFormat.getInstance().format						( new Date() );				}			catch ( IllegalArgumentException ex )				{				System.err.println( "ERROR INTERNAL DATE ERROR!" );				timestamp = "";				}			}		else			{			timestamp = message.substring( 0, 15 );			message = message.substring( 16 );			}		lbIdx = message.indexOf( '[' );		rbIdx = message.indexOf( ']' );		int colonIdx = message.indexOf( ':' );		int spaceIdx = message.indexOf( ' ' );				int		processId = 0;		String	processName = "";		String	processIdStr = "";		if ( lbIdx < (rbIdx - 1)				&& colonIdx == (rbIdx + 1)				&& spaceIdx == (colonIdx + 1) )			{			processName = message.substring( 0, lbIdx );			processIdStr = message.substring( lbIdx + 1, rbIdx );			message = message.substring( colonIdx + 2 );			try { processId = Integer.parseInt( processIdStr ); }			catch ( NumberFormatException ex )				{				System.err.println					( "ERROR Bad process id '" + processIdStr + "'" );				processId = 0;				}			}		else if ( lbIdx < 0 && rbIdx < 0					&& colonIdx > 0 && spaceIdx == (colonIdx + 1) )			{			processName = message.substring( 0, colonIdx );			message = message.substring( colonIdx + 2 );			}		if ( this.debugMessagesReceived )			System.err.println				( "[" + facility + ":" + SyslogDefs.getFacilityName(facility)					+ "] ["					+ priority + ":" + SyslogDefs.getPriorityName(priority)					+ "] '"					+ processName + "' '" + processId + "' "					+ timestamp + " " + message );		SyslogMessage logMessage =			new SyslogMessage(				facility, priority, timestamp, hostName,					processName, processId, message );		for ( int eIdx = 0 ; eIdx < this.configEntries.size() ; ++eIdx )			{			ConfigEntry entry =				this.configEntries.entryAt( eIdx );			entry.processMessage( logMessage );			}		}		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2023国产一二三区日本精品2022| 精品一区二区三区av| 欧美激情一二三区| 久久影音资源网| 久久久www免费人成精品| 欧美mv日韩mv国产网站| 日韩精品中文字幕在线不卡尤物| 精品视频999| 日韩免费电影网站| 欧美xingq一区二区| 国产婷婷色一区二区三区四区| 精品国产乱码久久久久久夜甘婷婷| 4438x亚洲最大成人网| 日韩欧美的一区二区| 亚洲国产高清在线观看视频| 国产精品伦理在线| 亚洲成人动漫在线免费观看| 日韩中文字幕一区二区三区| 国产一区二区三区四区五区美女| 粉嫩13p一区二区三区| 91黄色免费版| 久久午夜电影网| 亚洲一区二区三区四区在线观看| 麻豆一区二区99久久久久| 国产不卡视频一区| 在线综合视频播放| 亚洲精品高清在线观看| 国产精品一区一区三区| 91精品国产一区二区| 国产精品第一页第二页第三页| 亚洲国产美女搞黄色| 成人app在线观看| 日韩欧美久久久| 日韩精品一卡二卡三卡四卡无卡| 99久久精品情趣| 欧美吻胸吃奶大尺度电影 | 久久先锋资源网| 日本不卡视频一二三区| 在线看日韩精品电影| 一区二区中文字幕在线| 国产一区二区美女诱惑| 精品va天堂亚洲国产| 欧美日韩成人综合| 久久网这里都是精品| 久久国产生活片100| 日韩视频在线一区二区| 蜜桃av噜噜一区二区三区小说| 欧美亚一区二区| 日韩电影在线观看网站| 91精品在线一区二区| 久久99热这里只有精品| 久久婷婷综合激情| 美女视频一区二区| 国产白丝精品91爽爽久久| 亚洲男人电影天堂| 欧美午夜电影网| 美女www一区二区| 国产无人区一区二区三区| 午夜久久电影网| 精品欧美久久久| 白白色 亚洲乱淫| 首页国产欧美久久| 中文字幕精品一区二区精品绿巨人 | 亚洲欧洲国产日本综合| 欧美日韩激情在线| 裸体在线国模精品偷拍| 亚洲视频在线一区二区| 欧美群妇大交群中文字幕| 国产一区二区福利视频| 一区二区在线观看免费| 久久免费看少妇高潮| 91高清视频免费看| 成a人片亚洲日本久久| 奇米一区二区三区av| 亚洲午夜精品网| 亚洲三级小视频| 国产精品高潮呻吟久久| 精品人在线二区三区| 337p亚洲精品色噜噜噜| 在线观看成人免费视频| 成人福利电影精品一区二区在线观看 | 亚洲成a人片综合在线| 尤物在线观看一区| 免费xxxx性欧美18vr| 日韩理论片一区二区| 国产偷国产偷精品高清尤物 | 亚洲电影中文字幕在线观看| 亚洲色欲色欲www在线观看| 国产午夜精品久久| 欧美激情在线一区二区| 国产三级精品视频| 中文字幕人成不卡一区| 亚洲美女屁股眼交| 无吗不卡中文字幕| 麻豆国产91在线播放| 黄页网站大全一区二区| 麻豆精品视频在线| 国产在线精品一区二区三区不卡 | 日韩欧美国产综合| 久久综合色一综合色88| 日韩一区二区精品在线观看| 国产成人精品一区二区三区网站观看| 日韩中文字幕91| 狠狠色狠狠色综合日日91app| 国产精品亚洲专一区二区三区| 国产成人综合在线观看| 欧美在线一区二区三区| 欧美不卡一区二区三区| 国产精品美女久久福利网站| 亚洲国产一区二区三区| 福利一区二区在线| 欧美日韩精品欧美日韩精品一| 91精品国产全国免费观看| 国产婷婷色一区二区三区在线| 亚洲成人自拍偷拍| 国产精品一二三区在线| 欧美精品久久99| 一区二区三区四区在线| 国产精品伊人色| 91精品国产综合久久福利| 中文字幕亚洲一区二区av在线| 亚洲午夜日本在线观看| 99久久国产综合精品色伊| 久久精品日产第一区二区三区高清版| 成人综合日日夜夜| 777午夜精品视频在线播放| 亚洲成a人片综合在线| 欧美最猛性xxxxx直播| 日韩一区欧美小说| 97精品久久久午夜一区二区三区 | **欧美大码日韩| 国产91丝袜在线观看| 国产视频亚洲色图| 精品午夜一区二区三区在线观看| 3d动漫精品啪啪1区2区免费| 天天做天天摸天天爽国产一区| 欧美日韩成人综合| 日韩电影在线免费观看| 91精品综合久久久久久| 久草精品在线观看| 国产亚洲成年网址在线观看| fc2成人免费人成在线观看播放 | 久久精品国产99国产| 精品伦理精品一区| youjizz国产精品| 亚洲女子a中天字幕| 欧美日韩卡一卡二| 国产一区二区三区观看| 自拍偷拍亚洲综合| 欧美日韩在线三区| 久久99久久精品| 国产精品福利在线播放| 欧美精品乱码久久久久久按摩 | 欧美日韩高清一区| 成人一区二区三区| 天堂资源在线中文精品| 国产三级精品三级| 欧美裸体一区二区三区| 99这里只有精品| 看电视剧不卡顿的网站| 亚洲欧美电影一区二区| 国产天堂亚洲国产碰碰| 精品视频一区 二区 三区| 成人精品高清在线| 美腿丝袜亚洲一区| 亚洲福利电影网| 免费看黄色91| 亚洲午夜激情av| 中文字幕欧美激情| 欧美伊人久久大香线蕉综合69| 精久久久久久久久久久| 日本欧美肥老太交大片| 久久综合中文字幕| 日韩一卡二卡三卡四卡| 丰满亚洲少妇av| 久久成人久久鬼色| 日韩av电影一区| 视频一区二区中文字幕| 亚洲国产精品久久久男人的天堂| 国产亚洲欧美激情| 国产亚洲综合在线| 国产欧美日韩综合精品一区二区| 亚洲精品一线二线三线无人区| 日韩一区二区在线看片| 日韩美一区二区三区| 国产欧美综合在线观看第十页| 国产欧美一区二区精品性色超碰| 中文字幕国产精品一区二区| 中文字幕在线视频一区| 亚洲影视在线播放| 水蜜桃久久夜色精品一区的特点| 亚洲成人精品影院| 麻豆一区二区三| 不卡一区在线观看| 欧美日韩你懂得| 久久夜色精品国产欧美乱极品| 久久久久99精品国产片| 亚洲一区日韩精品中文字幕| 亚洲国产精品久久一线不卡| 国产最新精品免费|