在运行程序的时候,为了进行版本控制和其他的一些原因,需要在局域网内限制程序运行的数目,但又不能写数据库,不知各位有何办法。目前我知道已经实现了的是,虚拟光驱。在D版虚拟光驱运行时,会对网络上的运行实例进行检查,如果检测到网络上已达到最大用户数则退出本实例。请各位帮忙,很急很急.....................

解决方案 »

  1.   

    yuhouyangguang(雨后阳光) 
    能不能给点源代码,你说得这么高深,我看不太懂耶
      

  2.   

    我教你,用udp控件,每次一登陆的时候,发送192。168。0。255广播地址,看看有多少个会返回你自己定义的文字之类,就知道有几个实例在运行,这样就可以判断了,
      

  3.   

    就是你自己发送个命令到你的udp的端口,你自己在udp的接收里面,根据收到的命令返回个信息,然后你登陆的那个程序,就可以根据返回的信息,个数来判断运行的实例个数,发送到广播地址,最后的ip是255
      

  4.   

    : Kakyo(高桥)兄欠做的那个东东只能在单机上用, 好象不能在局域网内使用
      

  5.   

    用不用udp还是考虑清楚,我看你的系统好像不是小系统,通常大的系统中要充分考虑到系统集成的问题,如果你的服务器和客户机不在一个网段,通过带路由功能的交换机能使两个网段通讯,但不能进行广播,所以,建议你写一个服务端程序,每个客户机在隔一定的时间就通过TCP发送消息到服务器,这样的话服务器就知道你的客户端数量了,但缺点就是必须在各个客户端安装时设好服务器的IP。