异步通信实例的详细介绍

异步通信实例的详细介绍

异步通信实例的详细介绍usingSystem;
异步通信实例的详细介绍
usingSystem.Drawing;
异步通信实例的详细介绍
usingSystem.Collections;
异步通信实例的详细介绍
usingSystem.ComponentModel;
异步通信实例的详细介绍
usingSystem.Windows.Forms;
异步通信实例的详细介绍
usingSystem.Data;
异步通信实例的详细介绍
usingSystem.Text;
异步通信实例的详细介绍
usingSystem.Net;
异步通信实例的详细介绍
usingSystem.Net.Sockets;
异步通信实例的详细介绍
usingSystem.Threading;
异步通信实例的详细介绍
异步通信实例的详细介绍
namespaceTServer
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍异步通信实例的详细介绍
///<summary>
异步通信实例的详细介绍///Form1的摘要说明。
异步通信实例的详细介绍
///</summary>

异步通信实例的详细介绍publicclassForm1:System.Windows.Forms.Form
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍
privateSystem.Windows.Forms.TextBoxtxt;
异步通信实例的详细介绍
privateSystem.Net.Sockets.Socketserver;
异步通信实例的详细介绍
privateSystem.Windows.Forms.ComboBoxcmbIP;
异步通信实例的详细介绍
privateSystem.Windows.Forms.ButtonbtnStart;
异步通信实例的详细介绍
privateSystem.Windows.Forms.ButtonbtnStop;
异步通信实例的详细介绍
privateSystem.Windows.Forms.StatusBarstatBar;
异步通信实例的详细介绍
privateSystem.Threading.ManualResetEventallDone;
异步通信实例的详细介绍
privatebyte[]buffer;
异步通信实例的详细介绍异步通信实例的详细介绍
///<summary>
异步通信实例的详细介绍///必需的设计器变量。
异步通信实例的详细介绍
///</summary>

异步通信实例的详细介绍privateSystem.ComponentModel.Containercomponents=null;
异步通信实例的详细介绍
异步通信实例的详细介绍
publicForm1()
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍
//
异步通信实例的详细介绍//Windows窗体设计器支持所必需的
异步通信实例的详细介绍
//
异步通信实例的详细介绍
InitializeComponent();
异步通信实例的详细介绍
异步通信实例的详细介绍
//
异步通信实例的详细介绍//TODO:在InitializeComponent调用后添加任何构造函数代码
异步通信实例的详细介绍
//
异步通信实例的详细介绍
}

异步通信实例的详细介绍
异步通信实例的详细介绍异步通信实例的详细介绍
///<summary>
异步通信实例的详细介绍///清理所有正在使用的资源。
异步通信实例的详细介绍
///</summary>

异步通信实例的详细介绍protectedoverridevoidDispose(booldisposing)
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍
if(disposing)
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍
if(components!=null)
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍components.Dispose();
异步通信实例的详细介绍}

异步通信实例的详细介绍}

异步通信实例的详细介绍base.Dispose(disposing);
异步通信实例的详细介绍}

异步通信实例的详细介绍
异步通信实例的详细介绍异步通信实例的详细介绍
Windows窗体设计器生成的代码
异步通信实例的详细介绍
异步通信实例的详细介绍异步通信实例的详细介绍
///<summary>
异步通信实例的详细介绍///应用程序的主入口点。
异步通信实例的详细介绍
///</summary>

异步通信实例的详细介绍[STAThread]
异步通信实例的详细介绍
staticvoidMain()
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍Application.Run(
newForm1());
异步通信实例的详细介绍}

异步通信实例的详细介绍
异步通信实例的详细介绍
privatevoidForm1_Load(objectsender,System.EventArgse)
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍
this.server=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
异步通信实例的详细介绍
this.allDone=newManualResetEvent(true);
异步通信实例的详细介绍
this.cmbIP.Items.Clear();
异步通信实例的详细介绍
foreach(IPAddressipinDns.GetHostByName(Dns.GetHostName()).AddressList)
异步通信实例的详细介绍异步通信实例的详细介绍
{
异步通信实例的详细介绍
this.cmbIP.Items.Add(ip.ToString());
异步通信实例的详细介绍}

异步通信实例的详细介绍if(this.cmbIP.Items.Count>0)
异步通信实例的详细介绍
this.cmbIP.SelectedIndex=0;
异步通信实例的详细介绍
this.statBar.Text="初始