科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual C#建立简单消息传递系统

Visual C#建立简单消息传递系统

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文讨论了基于套接字的体系结构以及怎样建立可同时在PC和Pocket PC上运行的消息传递系统

作者:陶刚编译 来源:yesky 2007年11月13日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
客户端的事件

  在客户端,我编写了一个Windows传统客户端程序,可以供PC使用也可以供Pocket PC使用。该Windows窗体环境是基于事件的,而且使用事件处理套接字消息也是理想的。这是通过SocketClient类实现的。第一步是为每个消息定义一个委托和事件:

public delegate void EmployeeHandler(Employee employee);
public event EmployeeHandler EmployeeReceived;

  第二步是编写发送事件的代码:

case MessageType.Employee:
Employee employee = new Employee(reader);
if (EmployeeReceived != null)
form.Invoke(EmployeeReceived, new object[] {employee});
break;

  当事件发生的时候就应该更新窗体了。为了更可靠,这个操作需要在主UI线程上发生。这是通过调用窗体的Invoke()实现的,它将安排在主UI线程上调用的委托。

  因为这种基于消息的体系结构,服务器程序要有对于异步事件的内建的支持。示例有一个CurrentCount消息,它是由服务器程序每秒钟发送的。

  总结

  我对这个基于套接字的体系结构很满意,它是轻量级的、易于使用的,并且它可以同时在PC和Pocket PC上运行。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章