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

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

?? quoteserver.cs

?? Professional C# 2nd Edition
?? CS
字號(hào):
using System;
using System.IO;
using System.Threading;
using System.Net.Sockets;
using System.Text;
using System.Collections.Specialized;
using System.Diagnostics;


namespace Wrox.ProCSharp.WinServices
{
	/// <summary>
	/// Summary description for Class1.
	/// </summary>
	public class QuoteServer : System.ComponentModel.Component
	{
		private TcpListener listener;
		private int port;
		private string filename;
		private StringCollection quotes;
		private Random random;
		private System.Diagnostics.PerformanceCounter performanceCounterBytesSentTotal;
		private System.Diagnostics.PerformanceCounter performanceCounterBytesSentPerSec;
		private System.Diagnostics.PerformanceCounter performanceCounterRequestsTotal;
		private System.Diagnostics.PerformanceCounter performanceCounterRequestsPerSec;
		private Thread listenerThread;
		private System.Diagnostics.EventLog eventLog;
		
		private int requestsPerSec;
		private System.Timers.Timer timer;
		private int bytesPerSec;

		public QuoteServer(): this("quotes.txt")
		{
		}
		public QuoteServer(string filename) : this(filename, 7890)
		{
		}
		public QuoteServer(string filename, int port)
		{
			this.filename = filename;
			this.port = port;

			InitializeComponent();
		}



		protected void ReadQuotes()
		{
			quotes = new StringCollection();
			Stream stream = File.OpenRead(filename);
			StreamReader streamReader = new StreamReader(stream);
			string quote;
			while ((quote = streamReader.ReadLine()) != null)
			{
				quotes.Add(quote);
			}
			streamReader.Close();
			stream.Close();
			random = new Random();
		}

		protected string GetRandomQuoteOfTheDay()
		{
			int index = random.Next(0, quotes.Count);
			return quotes[index];
		}

		public void Start()
		{
			ReadQuotes();
			listenerThread = new Thread(
				new ThreadStart(this.Listener));
			listenerThread.Start();
		}

		protected void Listener()
		{
			try
			{
				listener = new TcpListener(port);
				listener.Start(); 
				while (true)
				{
					Socket socket = listener.AcceptSocket();
					string message = GetRandomQuoteOfTheDay();
					UnicodeEncoding encoder = new UnicodeEncoding();
					byte[] buffer = encoder.GetBytes(message);
					socket.Send(buffer, buffer.Length, 0);
					socket.Close();

					performanceCounterRequestsTotal.Increment();
					performanceCounterBytesSentTotal.IncrementBy(buffer.Length);
					requestsPerSec++;
					bytesPerSec += buffer.Length;
				}
			}
			catch (SocketException e)
			{
				string message = "Quote Server Exception in Listener: " + 
					e.Message;
				eventLog.WriteEntry(e.Message, EventLogEntryType.Error);
			}
		}

		public void Stop()
		{
			listener.Stop();
		}
		public void Suspend()
		{
			listenerThread.Suspend();
		}
		public void Resume()
		{
			listenerThread.Resume();
		}

		private void InitializeComponent()
		{
			this.performanceCounterBytesSentTotal = new System.Diagnostics.PerformanceCounter();
			this.performanceCounterBytesSentPerSec = new System.Diagnostics.PerformanceCounter();
			this.performanceCounterRequestsTotal = new System.Diagnostics.PerformanceCounter();
			this.performanceCounterRequestsPerSec = new System.Diagnostics.PerformanceCounter();
			this.eventLog = new System.Diagnostics.EventLog();
			this.timer = new System.Timers.Timer();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterBytesSentTotal)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterBytesSentPerSec)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterRequestsTotal)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterRequestsPerSec)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.eventLog)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.timer)).BeginInit();
			// 
			// performanceCounterBytesSentTotal
			// 
			this.performanceCounterBytesSentTotal.CategoryName = "Quote Service Counts";
			this.performanceCounterBytesSentTotal.CounterName = "# of Bytes sent";
			this.performanceCounterBytesSentTotal.ReadOnly = false;
			// 
			// performanceCounterBytesSentPerSec
			// 
			this.performanceCounterBytesSentPerSec.CategoryName = "Quote Service Counts";
			this.performanceCounterBytesSentPerSec.CounterName = "# of Bytes sent / sec";
			this.performanceCounterBytesSentPerSec.ReadOnly = false;
			// 
			// performanceCounterRequestsTotal
			// 
			this.performanceCounterRequestsTotal.CategoryName = "Quote Service Counts";
			this.performanceCounterRequestsTotal.CounterName = "# of Requests";
			this.performanceCounterRequestsTotal.ReadOnly = false;
			// 
			// performanceCounterRequestsPerSec
			// 
			this.performanceCounterRequestsPerSec.CategoryName = "Quote Service Counts";
			this.performanceCounterRequestsPerSec.CounterName = "# of Requests / sec";
			this.performanceCounterRequestsPerSec.ReadOnly = false;
			// 
			// eventLog
			// 
			this.eventLog.Log = "Application";
			this.eventLog.Source = "QuoteService";
			// 
			// timer
			// 
			this.timer.Enabled = true;
			this.timer.Interval = 1000;
			this.timer.Elapsed += new System.Timers.ElapsedEventHandler(this.OnTimer);
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterBytesSentTotal)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterBytesSentPerSec)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterRequestsTotal)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.performanceCounterRequestsPerSec)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.eventLog)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.timer)).EndInit();

		}

		public void RefreshQuotes()
		{
			ReadQuotes();   
		}

		private void OnTimer(object sender, System.Timers.ElapsedEventArgs e)
		{
			performanceCounterBytesSentPerSec.RawValue = bytesPerSec;
			performanceCounterRequestsPerSec.RawValue = requestsPerSec;
			bytesPerSec = 0;
			requestsPerSec = 0;		
		}



	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www久久精品| 成人久久18免费网站麻豆| 欧美综合色免费| 一区二区在线观看视频| 成人黄色综合网站| 国产精品视频看| 成人教育av在线| 亚洲日穴在线视频| 色噜噜久久综合| 首页欧美精品中文字幕| 欧美一区二区三区日韩视频| 蜜桃一区二区三区四区| 久久久久久黄色| 91丨九色丨蝌蚪丨老版| 亚洲综合色噜噜狠狠| 91麻豆精品国产自产在线 | 在线视频一区二区三区| 中文字幕欧美一区| 欧美日韩mp4| 国产老妇另类xxxxx| 国产精品国产三级国产普通话99| 91激情在线视频| 国产成人在线视频网址| 亚洲成人一区二区| 亚洲国产精品99久久久久久久久| 91小视频在线| 国产成人一区在线| 日韩电影在线一区二区| 最新高清无码专区| 久久久噜噜噜久久中文字幕色伊伊 | 中文字幕在线不卡一区| 欧美日韩黄视频| 色哟哟精品一区| 国产精品亚洲视频| 久久99精品久久久久久久久久久久| 91精品免费观看| 亚洲精品免费视频| 欧美日韩一级片在线观看| 麻豆成人av在线| 精品伊人久久久久7777人| 成人免费不卡视频| 91久久一区二区| 欧美日韩mp4| 成人黄色电影在线| 免费人成精品欧美精品| 午夜天堂影视香蕉久久| 亚洲日本一区二区三区| 中文字幕不卡一区| 久久先锋资源网| 日韩午夜在线播放| 欧美视频一区二区三区在线观看| 成人黄色软件下载| 久久精品99久久久| 免费欧美高清视频| 日韩中文字幕一区二区三区| 亚洲天堂网中文字| 国产精品丝袜黑色高跟| 亚洲欧洲日韩综合一区二区| 国产精品久久久久久久浪潮网站| 亚洲精品在线观看视频| 国产视频一区二区在线观看| 国产精品美女久久久久高潮| 一区二区免费视频| 老司机一区二区| www.亚洲色图.com| 欧美美女网站色| 久久综合99re88久久爱| 一区二区三区小说| 久久99国产精品免费| 一本一道综合狠狠老| 日韩视频免费直播| 亚洲精品videosex极品| 三级不卡在线观看| 成人性生交大片免费| 欧美性大战xxxxx久久久| 中文字幕乱码亚洲精品一区| 午夜不卡在线视频| 91国内精品野花午夜精品| 久久综合色之久久综合| 图片区日韩欧美亚洲| 99热精品一区二区| 久久久美女毛片| 国产尤物一区二区在线| 91精品免费在线观看| 日韩成人精品在线| 国产一区在线不卡| 成人精品视频.| 一区二区三区精品在线| 91精品国产综合久久福利软件 | 精品久久国产老人久久综合| 午夜精品福利在线| 欧美日本国产视频| 久草中文综合在线| 日韩亚洲电影在线| 国内久久精品视频| 久久久精品tv| 一本色道a无线码一区v| 亚洲综合免费观看高清完整版在线| 国产成人激情av| 亚洲啪啪综合av一区二区三区| 不卡的电影网站| 亚洲一二三区不卡| 日韩欧美久久久| 成人动漫精品一区二区| 亚洲精品水蜜桃| 欧美绝品在线观看成人午夜影视| 天天综合网天天综合色| 精品国产乱码久久| 成人免费视频一区| 亚洲第一会所有码转帖| 中文子幕无线码一区tr| 欧美日本在线一区| 91在线视频在线| 天天综合天天做天天综合| 日韩久久免费av| 日本道色综合久久| 国产精品亚洲一区二区三区妖精| 一区二区三区中文在线| 日韩欧美一区二区三区在线| 色综合色狠狠综合色| 麻豆国产精品一区二区三区| 亚洲欧洲国产专区| 精品福利一区二区三区免费视频| 一本大道av一区二区在线播放 | 久久精品二区亚洲w码| 一区二区日韩av| 国产精品进线69影院| 久久综合av免费| 日韩午夜三级在线| 一本色道久久综合狠狠躁的推荐| 国产福利精品一区二区| 久久精品国产77777蜜臀| 亚洲高清免费视频| 樱花草国产18久久久久| 国产精品二三区| 日本一区二区三区国色天香 | 亚洲色大成网站www久久九九| 精品久久久久久久人人人人传媒 | 老司机精品视频在线| 麻豆国产精品一区二区三区 | 欧美一级一级性生活免费录像| 精品国产青草久久久久福利| 久久久久88色偷偷免费 | 一区二区在线观看免费视频播放| 亚洲国产精品欧美一二99| 亚洲图片另类小说| 综合网在线视频| 亚洲综合成人网| 午夜伊人狠狠久久| 久久99精品久久久久久久久久久久| 亚洲午夜久久久久| 奇米色一区二区三区四区| 久久精品国产在热久久| 国产白丝精品91爽爽久久 | 国产精品亚洲综合一区在线观看| 免费成人在线视频观看| 国产成人福利片| 国产精品美女视频| 欧美乱熟臀69xxxxxx| 国产麻豆精品视频| 亚洲国产精品一区二区www| 日韩午夜电影av| 91麻豆福利精品推荐| 91麻豆成人久久精品二区三区| 在线成人免费观看| 国产乱码精品一区二区三| 一区二区中文视频| 日韩免费视频一区| 理论电影国产精品| 视频一区国产视频| 亚洲欧美影音先锋| 色综合久久综合| 国产精品中文字幕日韩精品| 日韩欧美久久久| 精品久久国产字幕高潮| 欧美一区二区日韩一区二区| 欧美变态tickling挠脚心| 亚洲午夜影视影院在线观看| 高清国产一区二区| 精品福利在线导航| 日本视频免费一区| 欧美军同video69gay| 一区二区三区影院| 色狠狠综合天天综合综合| 精品国产免费人成电影在线观看四季 | 国产精品久久久久9999吃药| 国内成人免费视频| 日韩一区二区三区在线视频| 亚洲成人三级小说| 91精选在线观看| 日产国产欧美视频一区精品| 欧美日免费三级在线| 丝袜美腿亚洲综合| 日韩一区二区免费电影| 日韩成人免费在线| 欧美成人欧美edvon| 国产一级精品在线| 国产精品天美传媒沈樵| 色一情一乱一乱一91av| 亚洲一区二区三区四区在线|