怎么象联众一样可以动态快速地查询服务器的数据库?(100分)

  • 主题发起人 主题发起人 whm
  • 开始时间 开始时间
W

whm

Unregistered / Unconfirmed
GUEST, unregistred user!
联众客户端软件可以动态显示每个人的个人信息,不知道它是怎么实现的?
如果用SOCKET太麻烦了,是不是在服务器端有一个内存数据库表,而客户端
可以通过SQL语言来查询?
我觉得不应该是直接从客户端查询数据库,那样在网络上的流量就太大了。
并且速度也不会这么快。不知道我的想法对不对
在DELPHI中有没有一个服务器端内存表的控件,且在客户端可以通过IP地址
确定服务器,用SQL查询数据?
 
联众客户端动态显示每个人的个人信息,不是依靠实时查询显示结果的,这样太慢!而是
对应每个服务都有数据表实现。
 
我想问的也就是它是怎么实现的。
客户端怎么查询服务的数据表?
并且如果利用WINSOCK来直接编程实现,数据的组织和传递就相当麻烦。
 
他再怎么牛,服务器的数据还是要到客户端显示的,但是有几点:
1、只有在有玩家的属性改变时才传输数据;
2、只有和你同桌的玩家的桌面游戏数据才传输;
3、一个大厅才200个人,每个人有多少数据?我估计全部在内存的话,绝对不需要2M,可是服务器
有上G的内存啊;
4、只有在玩家进入服务器和离开服务器的时候才需要用SQL读取、保存数据;
这样用SOCKET,真是太简单了!!!
 
to masm:
我就是你说的这第4条不知道该怎么做,能说详细一点么,谢谢!
 
应该和QQ差不多,用Socket传输,如果用SQL查询,速度不见得会快
 
如果一个人在线的话,那么它的所有数据都在服务器内存中,只有当他退出时才需要用SQL进行存储
 
也想知道。
 
masm有点道理

但是也不是很对

别忘了服务器上面也有对应的程序阿
那个程序可以对数据库进行相应的操作阿
client 通过tcp发送给服务器,服务器根据消息头进行相应的操作就可以了
 
后退
顶部