摘要:
服务端: 需要增加的命名空间:using System.Threading;using System.Net;using System.Net.Sockets; 以下是具体实现。C# code复制代码namespace TCPServer{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } public bool btnstatu = true; //开始停止服务按钮状态 public Thread myThread; //声明一个线程实例 public Socket newsock; / 阅读全文
摘要:
//按钮点击事件处理程序privatevoidbutton1_Click(objectsender,EventArgse){//创建新线程ThreadprocessorThread=null;processorThread=newThread(newThreadStart(Done));processorThread.IsBackground=true;processorThread.SetApartmentState(ApartmentState.STA);processorThread.Start();}//定义委托delegatevoidWriteInvoke(stringmsg);pr 阅读全文
摘要:
1.委托是一个类2.委托可以将方法作为参数传递给另一个方法3.委托(delegate)是一种引用类型4.建立委托(delegate),过程有点类似于建立一个函数指针。过程如下: 1. 建立一个委托类型,并声明该委托可以指向的方法的签名(函数原型) delegate void MyDelegate(int a,int b);\ 2.建立一个委托类的实例,并指向要调用的方法 //利用委托类的构造方法指定,这是最为常见的一种方式 MyDelegate md=new MyDelegate(Max); //利用自动推断方式来指明要调用的方法,该形式更类型于函数指针 ... 阅读全文