关于事件触发的问题!SOCKET网络编程。

peichao168 2008-01-03 06:18:52
小弟正在做SOCKET网络编程。
数据收发已作好。
byte[] bytemessage=new byte[socket.ReceiveBufferSize]
接受数据SOCKET.RECEIVE(bytemessage)
现在想定义个事件,规定只要bytemessage接收到数据,就触发这个事件。调用另外的函数对接受到的事件解析。
不知道应怎样定义这个事件。
...全文
51 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhy0611 2008-01-04
  • 打赏
  • 举报
回复

public delegate void MyEventHandel(MyEventArgs e, object sender);//先定义委托

public event MyEventHandel OnMyEvent; //再定义事件

byte[] bytemessage=new byte[socket.ReceiveBufferSize]

SOCKET.RECEIVE(bytemessage)

//下面触发事件
if(MyEventHandel!=null)
{
MyEventArgs obj=new MyeventArgs(bytemessage);
OnMyEvent(obj,this)
}

//MyEventArgs 类
public class MyEventArgs:System.EventArgs
{
public byte[] bytes;
public MyEventArgs(byte[] bs)
{
bytes=new byte[bs.length];
Array.Copy(bs,0,bytes,0,bs.length);
}
}

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧