一个网吧管理软件,不知道是怎么实现的。请高手来讲讲

jiazhij 2003-10-15 01:45:06
一个网吧管理系统,它包含两个部分。
1,客户端 :安装在上网的机器上。
2,收费端 :安装在收费管理机上,可以控制自动检测客户端是否登陆,并且控制
客户端的机器。

在客户端没有设置服务端IP的设置,但是他能自动找到服务端。这是怎么实现的?
难道是搜索所有的IP,判断每个IP上是否安装了收费端的软件吗?
...全文
125 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiazhij 2003-10-17
  • 打赏
  • 举报
回复
呵呵,各位高手说的都好有道理,我可真是学了不少东西。关于那个网吧IP的问题应该就是冷鹰大哥说的方法。馆主的方法也很实用哦,谢谢大家。
「已注销」 2003-10-15
  • 打赏
  • 举报
回复
这可能是PB程序员的悲哀了

我发现只有pengdesheng(冷鹰)兄说得到点子上了

为了实现“自动化”“傻瓜式” 这些东东一般都是用的广播



馆主兄 你别说 还真的必须那样做 就是不断的验证:你还在吗?你还在吗?

为什么要这样呢 因为这样有利于回收资源 如果这个机器断了 那么只保留它的户口-因为还需要继续计时 而给他开的房间 就收回了 (因为Socket的连接要珍惜着用 一个连接就浪费服务器一大块资源)


看看关于socket的书 就明白了 最差最差 用winsock就可以模拟一个自己玩一玩 在LAN内速度很快的

预祝各位研究顺利

@_@
ropriest 2003-10-15
  • 打赏
  • 举报
回复
呵呵,关于服务器的ip获取问题,有很多方式,楼上两位说的都可以。我们的mis程序以前是将文件服务器的ip加密后放到ini文件或者注册表中的。

pengdesheng 2003-10-15
  • 打赏
  • 举报
回复
实现很简单的,我写过一个类似的程序

在客户端启动的时候向局域网发出一个广播信息(如向255.255.255.255发送信息)
如发送'SearchServer'
局域网的每台机子都会收到'SearchServer'
如果装的是服务器端程序,当收到'SearchServer'时,便向发送该消息的客户端发送一条确认消息,如发送'IAMTHESERVER'
呵呵,,
编程夜猫 2003-10-15
  • 打赏
  • 举报
回复
to jiazhij(雨中漫步)
ropriest(馆主)的分析很有道,按他的分析,我做补充,对于服务器ip的问题,chrisfy(K.O) 说的应该是很好的做法,但也有种做法为了省事可以在ini中直接写服务器host名就行了。
jiazhij 2003-10-15
  • 打赏
  • 举报
回复
to ropriest

真的非常感谢您,我明白了大的大部分的意思,但是还是对一块功能不太明白。
客户端安装时并没有提示输入服务器数据库的IP,他是怎么知道数据库放到哪台机器上的呢?
ropriest 2003-10-15
  • 打赏
  • 举报
回复
收费系统就更简单了,只要在给你卡的时候刷一下,记录一下该用户的开始时间,等把卡还回去的时候再刷一下,记录一下该用户的结束时间,然后根据时间差值算钱就行了。至于用户拿到卡以后到底中间怎么用的可能跟他就没关系了,
他监控用户登陆也只是了解那些用户登陆了哪台机器,然后掌握机器的使用情况,或者防止有恶性破坏而已。当然也有根据用户实际登陆时间来算钱的,哪老板也太傻了点,呵呵!

正常退出时应该要记录该用户结束使用的时间。可是如果非正常关机呢?不知道他的服务器是否定时向客户端发送消息,否则的话就无法记录用户的退出时间了。不过我想网吧管理程序是不会这样做的,因为网吧的机器配置基本上都很差,如果这样会浪费很多网络资源,网络游戏会更不流畅,用户也不会高兴的。
ropriest 2003-10-15
  • 打赏
  • 举报
回复
一个简单的数据库,c/s结构。
当你拿着一个卡在其中某一台机器登陆时,会通过登陆窗口将你的卡号,以及主机ip,登陆时间记录到数据库中。就像一个简单的mis软件,登陆时记录一下用户的登陆操作日志一样。mis用户不是一样可以用一个用户名到局域网内的任何一台有客户端的机器上登陆么。
网吧中的每台机器一样有ip,只不过是管理员早就分配好的,
而网吧的管理工具就是调用windows的api将许多系统功能封锁起来而已。然后就应用程序建立了一大堆快捷方式放到他们设定好的窗口上。

我想应该如是而已。
chrisfy 2003-10-15
  • 打赏
  • 举报
回复
我想是向网内所有机器发送消息,得到回应的就是服务器

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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