zoukankan
html css js c++ java
C#事件编程
1.定义一个 "代表"
如:
public
delegate
void
DisconnectedEventHandler(
object
sender,ClientEventArgs e);
2.定义事件参数
如:
public
class
ClientEventArgs : EventArgs
{
public
IPAddress IP
{
get
{
return
( (IPEndPoint)
this
.socket.RemoteEndPoint ).Address; }
}
public
int
Port
{
get
{
return
((IPEndPoint)
this
.socket.RemoteEndPoint).Port;}
}
public
ClientEventArgs(Socket clientManagerSocket)
{
this
.socket
=
clientManagerSocket;
}
}
3.使用"代表"定义一个事件
public
event
DisconnectedEventHandler Disconnected;
4.触发事件
protected
virtual
void
OnDisconnected(ClientEventArgs e)
{
if
( Disconnected
!=
null
)
Disconnected(
this
, e);
}
this
.OnDisconnected(
new
ClientEventArgs(
this
.socket));
5.使用事件
ClientManager newClientManager
=
new
ClientManager(socket);
newClientManager.Disconnected
+=
new
DisconnectedEventHandler(ClientDisconnected);
6.定义事件处理方法
void
ClientDisconnected(
object
sender , ClientEventArgs e)
{
if
(
this
.RemoveClientManager(e.IP) )
this
.UpdateConsole(
"
Disconnected.
"
, e.IP , e.Port);
}
欢迎光临:
http://shiningrise.cnblogs.com
查看全文
相关阅读:
[N1CTF 2018]eating_cms 敏感文件扫描+php伪协议利用
文件包含漏洞(总结)+常见的getshell+PHP伪协议
laravel安装jwt-auth及验证(实例)
理解 PHP 8 的 JIT
Laravel 文件缓存也可以快得飞起,tmpfs 了解一下
关于 Laravel ORM 对 Model::find 方法进行缓存
在 Laravel 7 中优雅使用 UUID 教程
PestPHP 正式开源,一个优雅的测试框架
PHP 8 还有半年就要来了, 来看看有哪些新特性
Redis持久化过程的监控及优化
原文地址:https://www.cnblogs.com/shiningrise/p/744345.html
最新文章
jQuery.js 实现 联动
LayUI的Tab选项卡切换显示对应数据
物体的三维识别与6D位姿估计:PPF系列论文介绍(四)
CVPR2020 | 3DSSD:基于点云的single-stage物体检测模型
史上最全DSO学习资料
物体的三维识别与6D位姿估计:PPF系列论文介绍(三)
48本3D视觉领域学习书籍,请自取
Rethinking场景分析中的空间池化 | Strip Pooling(CVPR2020,何恺明)
物体的三维识别与6D位姿估计:PPF系列论文介绍(二)——PPF-MEAM
物体的三维识别与6D位姿估计:PPF系列论文介绍(一)
热门文章
物体三维识别论文介绍——基于霍夫投票
系列篇|结构光——格雷码解码方法
[网鼎杯 2018]Fakebook SQL报错注入+SSRF+反序列化
PHP反序列化漏洞总结(一)
[SUCTF 2019]CheckIn 文件上传绕过+.user.ini利用+图片马
[ZJCTF 2019]NiZhuanSiWei PHP代码审计+反序列化
无列名注入
[SWPU2019]Web1 SQL二次注入+无列名注入
[BJDCTF2020]ZJCTF,不过如此 (preg_replace /e 模式下的代码漏洞问题)
parse_url绕过
Copyright © 2011-2022 走看看