我在编一个网吧管理软件,已经对客户端的控制,已经编完。
我有以下几个问题,请大家帮忙看看。
1。请问再网吧,怎么分清每台机器是哪台机器的,例如:2号机,怎么对应上的
服务器端的2号机,是不是把2号机的机器名字,改为2了。
2。请问网吧管理系统,使用什么组件编好,例如:com,dcom,com+,socket,udp,等。
3。还有对数据库,请问采用哪个更好一点。

解决方案 »

  1.   

    1。机器名,有什么问题吗?2。看你想实现什么功能了,要只是简单的计费,什么都不用
                             要实现监控网络数据,就要对tcp/ip做一下深入研究了
                             要实现网络错误监控,还要对网管协议有一定的认识   哎,越学越不会了3。看你服务器端的操作系统
      

  2.   

    1。机器名。
    2。一般的简单计费,感觉可以不用什么特别的组件,其他的就根据情况查资料吧
    3。sqlserver 2000
      

  3.   

    1.每台机器分配一个地址,用DHCP分配(唯一性)或你用机器名
    2.不知道
    3。SQLSERVER
      

  4.   

    1.也可以用网卡号控制
    2.感觉随功能而定
    3。mysql
      

  5.   

    我在编一个网吧管理软件,已经对客户端的控制,已经编完。
    我有以下几个问题,请大家帮忙看看。
    1。请问再网吧,怎么分清每台机器是哪台机器的,例如:2号机,怎么对应上的
    服务器端的2号机,是不是把2号机的机器名字,改为2了。
    机名为2号机,并且一定要为每台机设置一个唯一IP
    2。请问网吧管理系统,使用什么组件编好,例如:com,dcom,com+,socket,udp,等。
    我建议使用DCom
    3。还有对数据库,请问采用哪个更好一点。
    SQL Server
      

  6.   

    问题2:
    我使用过COM,DCOM,COM+都做过程序,用DCOM,会弹出一个框的,而且配置上有不容易,
    会产生很多问题,我感觉还是方便点的好(但是我还是想要安全性能高点),请在给点建议。
    问题3:
    我想问一下,如果用SQL Server,会用到ODBC编程吗?,我见过一些软件,当安装的时候,会
    配置ODBC源的,。如果在一台服务器的机器上,例如:
    windows 2000 Server,没有装SQL Server,有SQL Server 的数据库,自动装载ODBC吗?
    如果装上了,能用吗?(前提还是没有装SQL Server 2000),如果你做过请给出代码,谢谢。
    我想让使用者,用起来更方便,例如:只要装上这个软件,就不用配置其它文件了,请问怎么
    弄好?
      

  7.   

    我在编一个网吧管理软件,我有以下几个问题,请大家帮忙看看。1。请问再网吧,怎么分清每台机器是哪台机器的,例如:2号机,怎么对应上的
       服务器端的2号机,是不是把2号机的机器名字,改为2了。
       我认为还是改机器名。2。请问网吧管理系统,使用什么组件编好,例如:com,dcom,com+,socket,udp,等。
       我使用过COM,DCOM,COM+都做过程序,用DCOM,会弹出一个框的,而且配置上有不容易,
       会产生很多问题,我感觉还是方便点的好(但是我还是想要安全性能高点),请在给点建议。
       我认为还是socket。3。还有对数据库,请问采用哪个更好一点,我认为还是MS SQL。
      

  8.   

    对于1,建议用网卡编号
    呵呵,上面的2.3大家都给了你答案
    如何获得网卡编号
    uses nb30;
    function GetPhysicalAddress: string;
    Var
      NCB : TNCB;
      ADAPTER : TADAPTERSTATUS;
      LANAENUM : TLANAENUM;
      intIdx : Integer;
      re : Char;
      buf : String;
    begin
      Try
        // Reset adapter
        ZeroMemory(@NCB, SizeOf(NCB));
        NCB.ncb_command := Chr(NCBRESET);
        NCB.ncb_lana_num := LANAENUM.lana[0];//important
        re := NetBios(@NCB);
        If Ord(re)<>0 Then
        begin
          Result := '';
          exit;
        end;
        // Get adapter address
        ZeroMemory(@NCB, SizeOf(NCB));
        NCB.ncb_command := Chr(NCBASTAT);
        NCB.ncb_lana_num := LANAENUM.lana[0];
        StrPCopy(NCB.ncb_callname, '*');
        NCB.ncb_buffer := @ADAPTER.adapter_address[0];
        NCB.ncb_length := SizeOf(ADAPTER);
        re := NetBios(@NCB);
        If Ord(re)<>0 Then
          exit;
        buf := '';
        For intIdx := 0 To 5 Do
          buf := buf + InttoHex(Integer(ADAPTER.adapter_address[intIdx]),2)+'-';
        Result := copy(buf,0,length(buf)-1);
      finally
      //  freemem(@NCB,SizeOf(NCB));
      end;
    end;
      

  9.   

    高手说:“机器换网卡肯定要进行做一次设置,如果在客户端有你的程序,你把那些信息进行记录
    在传送给服务器,如果每台机器是静态ip地址,那么可以通过ip地址和网卡(mac)地址进
    行双重验证”。问题x1:但我还是不明白,例如我是网吧网管,我们门口的机器是一号机,依次排下去,但是网卡
    的地址怎么说名这些机器的位置,要是分配ip的话,那你还的改客户端的机器ip地址,(
    那我感觉还不如,改名好,但是我不想那么麻烦客户,我的想法还是,让客户简单些。)
    请问这个问题怎么解决?问题x2:我有个建议:我编一个客户端程序,例如:门口的一号机的客户端就改动,机器名为1,
    再发给服务器端(同时也有网卡地址,和ip地址),你们看怎样?
        
          
      

  10.   

    推荐一本书
    DELPHI网络通信协议分析与应用实现
      

  11.   

    最有效的就是根据网卡的号来对应,只是麻烦点,你必须知道所有MAC地址.
      

  12.   

    1. 用网卡物理地址,这样不管名字和IP改了都可以有效。由客户端向服务器注册,就增加了一台客户机2. 用http就可以了3. mysql足够
      

  13.   

    我也正在练习写一个这样的程序,现在碰到的问题也是通信的问题。我的要求是这样的。服务端启动后向所有的客户机发送一个消息,如何有客户端正在运行就会收到这个消息,然后该客户机向服务端回送一个回应消息,这样,在这个网络中哪些客户机运行了,哪些没有开机就清楚了。我的想法也是使用计算机名字来建立连接,但是如何才能让服务端知道每台客户机的名字?而客户端又如何知道服务端的计算机名字呢??看过的一些例子都需要知道对方的IP或名字,这不是我所要的,我要的是动态的,让最终用户不需要更多的设置(要知道很多用户都是脑盲,他可能不知道IP是什么),就算是改了Ip或是计算机名字,服务端和客户端一样能够找到彼此并建立连接。我现在在服务端程序中的处理是:服务端启动后列出局网中所有计算机名字,然后向这些计算机发送消息,但是列出计算机名字的过程不理想,因为太慢。正在寻求其它办法。如何你知道怎么做?或有什么更好的思路请赐教,高手相赠........
      

  14.   

    to hhddff(taizi) :请问你的客户端是如何向服务端发送请求的?即你是如何知道服务端在哪台计算机上的??
      

  15.   

    1.mac+机器名
    2.socket
    3.access
    行吗?有什么问题?
      

  16.   

    看以下方法是否可行?
    1.客户端:mac+机器名 注册到服务器端 (这里有一个问题,请问服务器端,是否在安装的时候
                                       要改动服务器的服务器名,或是ip地址,来实现功能?
                                       例如:  服务器改名为server,以便客户端来访问。)
    2.socket 、udp的http问题?
             (1)。用socket,我不知道是否稳定,可以同时有多少客户端连接?
             (2)。用udp,我想在与服务器端想连接的时候,每回登陆服务器时,都检验是否和服
                    务器端想连,用udp,返回值,进行验证,是否不如socket简单。
             (3)。在网吧用http好象,还不如其它两个快,易用。
      

  17.   

    1.我想机器名称比较合适,因为MAC地址不能反映位置,还是机器名合适,而且可以用代码改机器名
    2.如果是日常的管理,例如计费、重启动、锁定等,socket足矣,用COM有点浪费
    3.数据库还是ACCESS、FOXPRO等桌面型的好,理由:1)数据量不大 2)便宜 3)只需要ODBC 不像SQLServer 要客户端
      

  18.   

    做网吧管理程序你要考虑的东西很多,如何让你程序安全的运行,你得不能让你的程序轻易被干掉;你的程序必须保证退出时百分之99能关机或重启,你的数据传输必须安全可靠,楼上也有得到网卡MAC的代码,在CSDN上太多人贴这段代码,你们对网吧实在了解太少了,那段代码走的是NETBIOS服务,如果把NETBISO禁掉看你还怎么用他!另外现在公安部或文化部都会装一些管理软件相应的NETBIOS可能会被禁掉,有那段代码会出错,所以别人提出MAC码的设想你得从WINDOWS底层API来获得API而不是通过那段代码!建议网吧管理软件应该向三层发展那样,你的数据库很少受到攻击,你把数据服务器放到另一个网段,由中间件来协调一切的数据传输这样你的产品才是重量级,你见过的网吧有多大????包括美萍,万像这类的东东,上个几十台还行,多了根本就不行,一是拖不动,二是根本没法营业,有空切身的想想如果你是网吧老板你想要那样的服务,如果你是客户你上网时你觉得如何的上网方式可行!多研究一下市面的网吧管理软件,你会有收获的,每家的东东都大同小异,就我感觉而言,做网吧管理软件太累,要不你的东西要被人家骂死!你要关心的还仅仅你上面提到这一点点东西,等你做进来了你才知道你需要的东西太多了!因为我也是做网吧管理软件!
      

  19.   

    我认为用静态的IP地址为好,用机器的静态IP地址做为服务器端的机器名,不会出现什么问题.
    本人技术有限,以上仅是个人看法.
      

  20.   

    我认为楼主是否可以改一个思路,让客户机发信息给服务器是否会更好解决问题?
    因为服务器一般常开,而其他的机子会经常的重起,
    所以客户端在启动时发请求给服务器,是不是会更好至于怎么分清每台机器是哪台机器的。
    对于无盘机(我们这里很多),用MAC
    对于有盘机,我觉得可以用注册码:在装机的时候,要网管在服务器注册机子的信息(几号机),然后生成一个注册号(保存到数据库),客户端让网管输入注册号,客户端在启动时发给服务器,服务器根据这个号判断机子。省事了不?
      

  21.   

    我也在做网吧收费管理,我是新手,有哪位好心的大哥可以帮帮我,共享一些代码呢?
    我还有个问题,怎么用DELPHI建立自动获取系统时间跟日期,该用什么空间,要写代码吗?:)
    谢谢,请发到我的E-MAIL里~~~急求~~~~
      

  22.   

    NOW 当前的日期时间
    DATE 当前日期
    TIME 当前时间
      

  23.   

    我也在做网吧收费管理,我是新手,有哪位好心的大哥可以帮帮我,共享一些代码呢?谢谢,请发到我的E-MAIL:[email protected]里,也可QQ联系:12818788~~~急求~~~~
      

  24.   

    用socket,发送数据来回操作太麻烦,有没有好的方法?
      

  25.   

    用com,dcom,com+在配置上有一定难度,那你的软件感说不出问题,出问题的几率大多了,
    客户用的还是98,在它下面还需要安装一些东西,才能用,容易出问题。
      

  26.   

    我个人是这么想的:
    网吧机子的ip都是固定的吧,不如在DELPHI的数据库中建立一张表,将一个IP对应一个机子号,当然,哪个IP对应什么号,你可以自己设定啊。
    当收到客户端的反馈信息时,判断它的ip,再从表中提出该ip所在的机子号。不知道这样做可不可以呢?
      

  27.   

    我想和你们一起开发程序,不知是否可以,
    我也有很多程序要公开,还有一些程序,需要一起开发,我现在想找个伙伴,
    要是你们感兴趣,那我就给你们源程序。
    我的程序有两个:
    1->学校机房管理系统
      使用delphi6.0+access+windows98下开发的
      本程序用到大量黑客程序,更大家常见的网吧管理系统很相似(就像美萍,万象幻境等)。
      例如,修改开始按钮,修改开始菜单,屏蔽系统功能键,屏蔽系统菜单,限制鼠标范围,隐藏桌面。
      锁定鼠标,是客户黑屏,远程抓屏(这是客户端网服务器端传送的程序,与常见抓屏不一样),等等。
      本程序,还未完善,我想找几个人一起来做这个程序,不知是否有人愿意。