1 申明一个自定义的类并且继承事件的基类

 public class ClientSocketModelConnectedEvent:EventArgs
{
private string param;
public string Data
{
get
{
return param;
}
set
{
value = param;
}
}
public ClientSocketModelConnectedEvent(string data)
{
this.param = data;
}
}

2 申明委托

    public delegate void delConnectedEvent(object sender, ClientSocketModelConnectedEvent _ClientSocketModelConnectedEvent);

3 在要使用的类中定义事件

 //定义事件,当客户端成功连接server后就触发此事件
public event delConnectedEvent ConnectedServer;

4 在动作发生的时候触发事件

   private void ConnectedReceive(IAsyncResult ar)
{
CurrnetClientSocket = ar.AsyncState as Socket;
CurrnetClientSocket.EndReceive(ar);
string data = Encoding.UTF8.GetString(bufferSize);
if (ConnectedServer != null)
{
this.ConnectedServer(this, new ClientSocketModelConnectedEvent(data));
}
}

最新文章

  1. Linux Linux程序练习十四(多进程压力测试)
  2. Linq排序,获取前5条数据
  3. PHP基础(一)
  4. Delphi thread exception mechanism
  5. Hibernate逍遥游记-第10章 映射继承关系-002继承关系树中的根类对应一个表(discriminator、subclass)
  6. linux下的共享库(动态库)和静态库
  7. 程序生成SiteMapPath文件
  8. DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)
  9. 【改】利用ALSA库进行音频重采样
  10. 【ABP框架系列学习】模块系统(4)之插件示例开发
  11. [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
  12. echarts 怎样去掉白色边框线 和怎样去除背景中的网格
  13. vue项目中,Iview打包到生产环境时, woff 字体引用问题
  14. web文件上传组件比较jQuery File Upload和Fine Uploader
  15. Splay模板 1.0
  16. 面向对象(基础oop)之初识继承
  17. 工作笔记-javascript-网络层封装
  18. 012_Eclipse中使用 HDFS URL API 事例介绍
  19. ARM Linux系统调用的原理
  20. html页面渲染过程

热门文章

  1. Vue项目打包后背景图片路径错误
  2. react中回车enter事件处理
  3. Threadlocal源码分析以及其中WeakReference作用分析
  4. JavaScript之参数传递方式
  5. php支持多个地址跨域访问
  6. JavaScript(4)——CSS选择的艺术
  7. spring-boot结合maven配置不同环境的profile
  8. 【破解APP抓包限制】Xposed+JustTrustMe关闭SSL证书验证!
  9. 可视化,matplotlib,seaborn,plotly,pyecharts等等
  10. 阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别(转载)