none
请教关于winform 发送通知信息功能 RRS feed

  • 问题

  • 各位好:

             我想实现这样一个功能,系统分布在一个局域网中,当用户登陆系统的时候可以给其他用户发送一个通知信息,

    当其他用户登陆系统或者正在使用系统的时候会自动提示收到新的通知信息,这点有点类似于outlook了。还有就是

    可以发送附件,其他用户可以在不同的客户端下载,请问该如何实现?

             我是这样想的,当用户登陆的时候还好说,因为这些信息是储存在数据库中的,我只要判断数据库里面的数据就

    可以了。但是在系统使用中的时候如何能及时得到通知呢? 先谢谢大家了。
    2009年12月4日 6:13

答案

  • 像你这种情况,个人认为有两种设计思路
    1.使用.NET网络编程,TCP/ip. socket,设计,像QQ一样,网上有好多这样的例子,你可以搜下

    2.如果你使用数据库存贮信息的话(不是用SOCKET),如果客户端没有登录,可以在客户端登陆时从数据库读取判断。
                            如果客户端已经登录,并且想收到数据,你可以使用使用 c# Timer控件每隔一定时间查询下数据库,看是否有新信息,如果有的话,就显示出来


    努力+方法=成功
    • 已标记为答案 风呀呀 2009年12月7日 0:58
    2009年12月4日 8:56

全部回复

  • 个人建议不使用数据库,建议使用网络编程,我当时学习的文章是http://www.cnblogs.com/basilwang/category/61723.html 里面的《基于TCP的网络游戏黑白棋系列》,客户端和服务端双向监听,这样可以保证时时传送数据


    Simple life, Simple love ..
    2009年12月4日 6:48
  • 客户端用TcpClient 发送及接收,务服器端用TcpListener监听及处理客户端的连接。具体的实现可到网上查一下,很多的。
    2009年12月4日 6:57
  • 你好!

    你可以了解一个 WCF, 或 Remoting 技术。只要了解了这样的功能就好实现了。

    知识改变命运,奋斗成就人生!
    2009年12月4日 7:10
    版主
  • 像你这种情况,个人认为有两种设计思路
    1.使用.NET网络编程,TCP/ip. socket,设计,像QQ一样,网上有好多这样的例子,你可以搜下

    2.如果你使用数据库存贮信息的话(不是用SOCKET),如果客户端没有登录,可以在客户端登陆时从数据库读取判断。
                            如果客户端已经登录,并且想收到数据,你可以使用使用 c# Timer控件每隔一定时间查询下数据库,看是否有新信息,如果有的话,就显示出来


    努力+方法=成功
    • 已标记为答案 风呀呀 2009年12月7日 0:58
    2009年12月4日 8:56
  • 使用Socket 可以比较方便的实现

    还可以参考WCF

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月5日 7:13
    版主
  • 各位好: 非常感谢各位的回复,不好意思,这两天没有及时查看和标记为答复。 因为想实现管理员能够对这些信息进行删除,而用户只能查看,所以我想 把信息储存在数据库中,Socket是把数据已经发送到客户端。要怎么通过 服务器端去管理呢(每台电脑既是客户端也是服务器端,是根据用户权限 来判断的。)?我和开心兄台的想法一致。多谢。 再次感谢各位的回复。
    2009年12月7日 1:16
  • 你好!
         如果把信息存储在数据库中,可以另外编写一个管理工具!
         这个工具可以是WinForm程序(只能在服务器的本机上进行管理),也可以是WebForm程序(可以远程管理)
         在这个管理工具中使用ADO.NET或LINQ等操作数据库就可以了!
         希望对你有帮助!
    周雪峰
    2009年12月7日 2:25
    版主
  • 你好!
         如果把信息存储在数据库中,可以另外编写一个管理工具!
         这个工具可以是WinForm程序(只能在服务器的本机上进行管理),也可以是WebForm程序(可以远程管理)
         在这个管理工具中使用ADO.NET或LINQ等操作数据库就可以了!
         希望对你有帮助!
    周雪峰

    bz,帮我看看帖子:http://social.microsoft.com/Forums/zh-CN/2212/thread/2fe1224e-a17c-4ff5-9691-09129efcab50#c68c0092-d16b-4ae7-8161-3ee9577f6d0f
    2009年12月7日 7:42