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

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

?? serverform.cs

?? 采用.Net Socket技術的在線聊天室
?? CS
字號:
/************************************************************

 ServerForm.cs
 CopyRight 2000-2001
 This is a sample program made by Saurabh Nandu.
 E-mail: saurabh@mastercsharp.com
 Website: http://www.mastercsharp.com
 Socket Chat
Compilation:
csc /t:winexe /out:..\ChatServer.exe ServerForm.cs Client.cs

11/September/2001
************************************************************/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Threading;
using System.Net;
using System.Net.Sockets;

namespace SocketServer
{
	//Public delegate
	public delegate void LogUpdater(string msg);
	
	public class Form1 : System.Windows.Forms.Form
	{
		//Private Variables
		private System.Windows.Forms.ListBox logBox;
		private Thread serverThread;
		private TcpListener serverListener;
		private Hashtable clientTable;
		
		private System.ComponentModel.Container components = null;

		public Form1()
		{
			InitializeComponent();
			clientTable = new Hashtable();
			//Start a thread on the startListen method
			serverThread = new Thread(new ThreadStart(startListen));
			serverThread.Start();
			AddLog("Socket Server Started");
		}

		public void startListen()
		{
			try
			{
				//Start the tcpListner
				serverListener = new TcpListener(5151);
				serverListener.Start();
				do
				{
					//Create a new class when a new Chat Client connects
					Client newClient = new Client(serverListener.AcceptTcpClient());
					//Attach the Delegates
					newClient.Disconnected+= new DisconnectDelegate(OnDisconnected);
					newClient.Connected+=new ConnectDelegate(this.OnConnected);
					newClient.MessageReceived+=new MessageDelegate(OnMessageReceived);
					//Connect to the clients
					newClient.Connect();
				}
				while(true);
			}
			catch
			{
				serverListener.Stop();
			}
		}

		//EvntsHandler fo the Connected event
		public void OnConnected(object sender, EventArgs e)
		{
			//Get the client that raised the vent
			Client temp = (Client)sender;
			//Add the client to the Hashtable
			clientTable.Add(temp.ID,temp);
			Client tempClient;
			AddLog("Client Connected:"+temp.UserName);
			//loop through each client and announce the 
			//client connected
			foreach(DictionaryEntry d in clientTable)
			{
				tempClient =(Client)d.Value;
				tempClient.Send(tempClient.ID+"@Connected@"+temp.UserName);
			}
		}

		public void OnDisconnected(object sender, EventArgs e)
		{
			//Get the Client that raised the Event
			Client temp =(Client)sender;
			//If the Client exists in the Hashtable
			if(clientTable.ContainsKey(temp.ID))
			{
				AddLog("Client Disconnected:"+temp.UserName);
				//Remove the client from the hashtable
				clientTable.Remove(temp.ID);
				//Remove the client from the ClientList class
				ClientList.RemoveClient(temp.UserName,temp.ID);
				Client tempClient;
				//Announce to all the existing clients
				foreach(DictionaryEntry d in clientTable)
				{
					tempClient =(Client)d.Value;
					tempClient.Send(tempClient.ID+"@Disconnected@"+temp.UserName);
				}
			}
		}

		public void OnMessageReceived(object sender, MessageEventArgs e)
		{
			//Message sender client
			Client temp = (Client)sender;
			AddLog(temp.UserName+" :"+e.Message);
			Client tempClient;
			//Send the message to each client
			foreach(DictionaryEntry d in clientTable)
			{
				tempClient =(Client)d.Value;
				tempClient.Send(temp.UserName+" :"+e.Message);
			}
		}
		//Method to add the string to the server log
		public void AddLog(string msg)
		{
			logBox.Items.Add(msg);
		}
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					if(serverListener!=null)
						serverListener.Stop();
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.logBox = new System.Windows.Forms.ListBox();
			this.SuspendLayout();
			// 
			// logBox
			// 
			this.logBox.Dock = System.Windows.Forms.DockStyle.Fill;
			this.logBox.Name = "logBox";
			this.logBox.Size = new System.Drawing.Size(368, 368);
			this.logBox.TabIndex = 0;
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(368, 373);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.logBox});
			this.Name = "Form1";
			this.Text = "Socket Server";
			this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}

		private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
		{
			serverListener.Stop();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美三级| 国产欧美日韩综合精品一区二区| 激情久久久久久久久久久久久久久久| 亚洲最新在线观看| 亚洲精品欧美二区三区中文字幕| 国产午夜精品一区二区三区视频 | 综合电影一区二区三区| 久久精品夜夜夜夜久久| 欧美tk—视频vk| 日韩一区二区三区高清免费看看| 欧美人与性动xxxx| 丁香婷婷综合五月| 欧美日韩国产系列| 一本大道久久a久久精品综合 | 欧美电影免费观看高清完整版在 | 亚洲综合一二区| 樱花影视一区二区| 伊人色综合久久天天人手人婷| 亚洲欧美日韩系列| 亚洲成人一二三| 男人的天堂亚洲一区| 国产一区二区三区四区五区入口 | 一区在线观看免费| 激情小说欧美图片| 青青草国产成人99久久| 奇米影视一区二区三区小说| 蜜臀av性久久久久蜜臀aⅴ | 91精品视频网| 日韩欧美激情在线| 国产精品视频一二| 亚洲精品成a人| 偷拍日韩校园综合在线| 男男成人高潮片免费网站| 国产在线国偷精品产拍免费yy | 欧美经典三级视频一区二区三区| 中文字幕乱码久久午夜不卡| 亚洲视频在线一区| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人99久久亚洲综合精品| 色婷婷综合久久久久中文| 欧美巨大另类极品videosbest | 在线观看视频91| 日韩女优毛片在线| 亚洲欧美精品午睡沙发| 奇米亚洲午夜久久精品| 9色porny自拍视频一区二区| 欧美日韩国产经典色站一区二区三区| 精品粉嫩超白一线天av| 亚洲欧美日韩精品久久久久| 极品瑜伽女神91| 欧美色窝79yyyycom| 欧美激情综合五月色丁香| 日韩综合在线视频| 91丨九色丨国产丨porny| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧洲av另类| 国产精品一线二线三线精华| 欧美日韩小视频| 亚洲天堂精品在线观看| 国产麻豆精品在线观看| 制服丝袜亚洲精品中文字幕| 1024精品合集| 国产成人免费视频网站| 欧美成人激情免费网| 午夜精品久久久久久不卡8050| eeuss影院一区二区三区| 精品国产污污免费网站入口| 午夜精品一区二区三区电影天堂 | 色综合久久综合网97色综合| 欧美精品一区二区高清在线观看| 亚洲第一搞黄网站| 色婷婷精品久久二区二区蜜臂av | 亚洲一区二区在线免费观看视频 | 亚洲精品福利视频网站| jlzzjlzz亚洲日本少妇| 国产欧美一区二区三区沐欲| 蜜桃免费网站一区二区三区| 欧美日韩一二三| 亚洲电影在线播放| 欧美性大战久久久| 亚洲一区二区欧美| 色婷婷久久一区二区三区麻豆| 中文字幕在线不卡国产视频| 成人av在线资源| 日韩理论片网站| 日本久久电影网| 亚洲视频一二区| 在线免费观看成人短视频| 亚洲男人天堂av网| 欧美手机在线视频| 日韩精品一二三区| 欧美不卡激情三级在线观看| 国产一区二区三区久久悠悠色av| 久久蜜桃av一区二区天堂| 国产黄色成人av| 中文字幕在线视频一区| 日本精品一区二区三区高清| 偷拍与自拍一区| 久久综合九色综合97婷婷| 国产乱淫av一区二区三区| 国产精品免费av| 91影院在线免费观看| 亚洲第一成年网| 日韩精品一区二区三区在线观看 | 国产精品卡一卡二| 欧美在线你懂的| 美女高潮久久久| 亚洲国产高清不卡| 欧美色图免费看| 精品制服美女丁香| 中文子幕无线码一区tr| 欧美日韩一级黄| 国产麻豆成人传媒免费观看| 亚洲品质自拍视频| 欧美一级欧美一级在线播放| 懂色av一区二区三区免费看| 亚洲一二三级电影| 精品欧美一区二区在线观看| 99久久免费国产| 美国三级日本三级久久99| 国产精品日日摸夜夜摸av| 欧美片在线播放| 成人综合婷婷国产精品久久蜜臀 | 色噜噜偷拍精品综合在线| 亚洲激情图片一区| 2020国产精品| 欧美亚洲一区二区三区四区| 国产乱色国产精品免费视频| 亚洲一区二区三区四区在线免费观看| 精品国产区一区| 欧美日韩一区三区四区| 国产aⅴ综合色| 日韩电影在线一区二区三区| 欧美韩国日本一区| 欧美一区二区在线播放| 97精品国产露脸对白| 国产在线精品一区二区| 五月婷婷综合网| 日韩理论片中文av| 国产精品午夜电影| 精品国产伦理网| 3d成人动漫网站| 欧美tk—视频vk| 国产一区二区三区精品欧美日韩一区二区三区 | 国产高清精品网站| 天天综合天天综合色| 国产精品久久久久久久久搜平片 | 亚洲欧美在线另类| 欧美一区二区美女| 在线精品亚洲一区二区不卡| 日韩电影在线观看电影| 18涩涩午夜精品.www| 欧美经典一区二区| 精品粉嫩aⅴ一区二区三区四区| 欧美电影一区二区三区| 欧美午夜一区二区| 欧美主播一区二区三区| 色综合久久久久久久久| 成人app网站| 波多野结衣中文字幕一区| 成人综合婷婷国产精品久久 | 久久久精品天堂| 91精品视频网| 欧美情侣在线播放| 日韩视频国产视频| 日韩视频不卡中文| 精品国产免费一区二区三区四区 | av在线一区二区三区| 亚洲成人自拍一区| 一区二区三区免费观看| 亚洲色图在线看| 亚洲一区在线观看网站| 亚洲一区二区三区在线看| 亚洲国产精品自拍| 肉色丝袜一区二区| 麻豆91免费看| 国产麻豆视频一区| 91影院在线观看| 欧美日韩国产综合草草| 久久国产成人午夜av影院| 久久国产综合精品| 高清久久久久久| 色女孩综合影院| 7777精品伊人久久久大香线蕉超级流畅| 51久久夜色精品国产麻豆| 日韩欧美一级二级三级久久久| 久久亚洲二区三区| 中文字幕一区二区三区不卡| 亚洲一线二线三线视频| 裸体在线国模精品偷拍| 国产成a人亚洲| 欧美网站大全在线观看| 日韩一区二区三区四区| 亚洲国产高清在线观看视频| 亚洲一区二区视频| 国产精品亚洲а∨天堂免在线| 一本色道久久综合狠狠躁的推荐| 欧美一区二区三区婷婷月色| 中文字幕精品一区二区三区精品| 爽爽淫人综合网网站|