H hitter Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-26 #22 我有一种想法,网络游戏可能也可以走ptop的思路,这样子服务器所需要的任务 就是存储一些用户信息,而上万人在线的网络游戏,仅仅是需要解决同时数以100人的 上下和一些定期数据更新(更新时间可由时间触发)。多线程和机群的处理更加可以 帮助达到高数量用户的在线。 zZZZ.......
我有一种想法,网络游戏可能也可以走ptop的思路,这样子服务器所需要的任务 就是存储一些用户信息,而上万人在线的网络游戏,仅仅是需要解决同时数以100人的 上下和一些定期数据更新(更新时间可由时间触发)。多线程和机群的处理更加可以 帮助达到高数量用户的在线。 zZZZ.......
E eflyer Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-26 #24 对于这种高负载的应用,dcom什么的高级东西肯定是不行的,一定要自己写socket,至少从socket bind listen accept 开始写起,用c语言,delphi是不行的,他额外的开销太大、另外服务器最好是unix,如果在unit上 写的话,可以用apache等都用的最经典的 if fork(){ ...} 的构架来写,只要你处理得好,普通的pc server 联几千个是没有问题的,如果网络吞吐量大的话,可以不用fork()用线程来节省一点资源,但是如果, 内存用量大的话,最好不要用thread,这样一个线程崩溃的话,应用全崩,这也是windows不适合做这的东西的缘故 丁磊的freemail就是这么做的,负载量极大。
对于这种高负载的应用,dcom什么的高级东西肯定是不行的,一定要自己写socket,至少从socket bind listen accept 开始写起,用c语言,delphi是不行的,他额外的开销太大、另外服务器最好是unix,如果在unit上 写的话,可以用apache等都用的最经典的 if fork(){ ...} 的构架来写,只要你处理得好,普通的pc server 联几千个是没有问题的,如果网络吞吐量大的话,可以不用fork()用线程来节省一点资源,但是如果, 内存用量大的话,最好不要用thread,这样一个线程崩溃的话,应用全崩,这也是windows不适合做这的东西的缘故 丁磊的freemail就是这么做的,负载量极大。
R riceball Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-27 #25 据我所知道的,没有单独一台的服务器的在线人数达到10000的! 服务器端的实现你可以参考UOX(开放源码),网址你可以在搜索引擎中找到, 我准备用Delphi写图形mUD的服务器,用以实现网络的虚拟社会,以及实现 在线开发交易虚拟环境,关于在线开发联盟的想法请看: http://www.delphibbs.com/delphibbs/dispq.asp?lid=944250 另外:金庸客户端及网络三国客户端都是用delphi所写的.
据我所知道的,没有单独一台的服务器的在线人数达到10000的! 服务器端的实现你可以参考UOX(开放源码),网址你可以在搜索引擎中找到, 我准备用Delphi写图形mUD的服务器,用以实现网络的虚拟社会,以及实现 在线开发交易虚拟环境,关于在线开发联盟的想法请看: http://www.delphibbs.com/delphibbs/dispq.asp?lid=944250 另外:金庸客户端及网络三国客户端都是用delphi所写的.
B bluely Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-04 #26 ..........................
E eflyer Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-27 #27 客户端爱用什么写都无所谓,用PowerBuild、authware、flash都行,重要的是服务器端,如果从服务器返回的数据都一样的话最好, 做一个服务器专门作返回工作,如果返回值依据发送数据的话,就麻烦一些,你可以做两个相互镜像数据库,或者两个数 据库代理(要你的数据库力量极强),一个管写,一个管读,前端你可以把socket5代理服务器反过来用,或者nat, 来分流客户,这样两个不够可以再加。其实远没有我说得这么简单,需要你仔细的优化数据,精心的分配流量,没有什么不行 这样两台机器就能够承受很大的负载。当然要依据你的应用情况。
客户端爱用什么写都无所谓,用PowerBuild、authware、flash都行,重要的是服务器端,如果从服务器返回的数据都一样的话最好, 做一个服务器专门作返回工作,如果返回值依据发送数据的话,就麻烦一些,你可以做两个相互镜像数据库,或者两个数 据库代理(要你的数据库力量极强),一个管写,一个管读,前端你可以把socket5代理服务器反过来用,或者nat, 来分流客户,这样两个不够可以再加。其实远没有我说得这么简单,需要你仔细的优化数据,精心的分配流量,没有什么不行 这样两台机器就能够承受很大的负载。当然要依据你的应用情况。
Y yetingzhang Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-04 #29 bluely, 兄弟,听说你注册了一个控件ScreenReport,能不能给小弟一份,不胜感激,有什么要求尽管提!
K kingzi Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-01 #31 我在玩盛大公司代理的韩国游戏《传奇》,而且在我学校的附近就有一组服务器, 但是没有让我去看一下,据我所知,数据库是可以远程操作的,我们本地的人不能 操作数据库,服务器组是由各个地图来构成的
K kingzi Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-01 #32 对了,我有几个外挂的问题请教你,我给700分,可能还给,呵呵,可以的话,联系一下啊
A amakusa Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-01 #33 关注~传奇就是每个服务器能支持1W以上 具体是什么服务器没见过
C CJF Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-02 #34 大型机服务器。。。[] 1w估计普通的服务器是不行的了。。
S sonicyou Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-02 #35 我做了个简单的C/S江湖 服务器通讯用socket 聊天用UDP 现在每天在线400多人。服务器觉不出慢。我还可以同时用服务器玩红警。 我有此经验者,回答的好,分数再加300吧。
B bluely Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-04 #36 ............................
E eflyer Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-03 #38 哇!你这么复杂的应用还在用控件?还在用delphi?还在用bde? 那肯定是有问题的,为什么你不试试用api和c写呢?也不难的, 这真的是座大型应用的捷径,否则,找不完的bug会让你头痛死的。 另外问你下,你多层间的通讯是用什么?
哇!你这么复杂的应用还在用控件?还在用delphi?还在用bde? 那肯定是有问题的,为什么你不试试用api和c写呢?也不难的, 这真的是座大型应用的捷径,否则,找不完的bug会让你头痛死的。 另外问你下,你多层间的通讯是用什么?
S sonicyou Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-04 #40 To eflyer: 用DELPHI完全可以实现,我早已经做过了,服务器通讯用socket 聊天用UDP,数据库是Oracle,速度很快 DELPHI语言与C功能差别不大,而且我认为DELPHI所带来的方便足以弥补它的速度差 异。 我所使用的语言用DELPHI作为主要语言, 同时辅助以C和汇编。 Delphi是开发游戏的一个相当好的平台,它的面向对象的强大特征,它对OpenGL、DirectX的 完善支持,它的优美简洁的语法,可以让你开发出你想要开发的任何游戏!《突袭阿瓦隆》一款用Delphi4+DirectX开发的类暗黑破坏神游戏,已经在北美地区出版发行 ,你可以免费下载它的第一关,试玩一下,它的效果是国内公司用C/C++也没有达到的!!!!! 其实因为Delphi程序员一贯偏重于应用程序的开发,才造成了人们以为Delphi开发游戏弱的误解。 真是这样吗?NO!要知道《仙剑奇侠传》之98柔情版还是用VB写的核心代码呢? Delphi也同样可以开发精品游戏,现在就有,《奇迹时代》(http://www.ageofwonders.com/)知道吗? 我也用Delphi写一些DirectX和OpenGL 的应用。不过写 DirectX我不用日本人 的DelphiX,因为不是很好。我直接用 DirectX SDK,还方便一些。 再送大家一套好东西! Delphi斜45度角2D游戏引擎,包括地图编辑器、范例等,本程序遵循MOZILLA公共许可证! 这意味着这套程序是一套“种子代码”。你可以修改,分发或使用“种子代码”但你必须 分发你所修改后的代码,不能将“种子代码”占为己有,“种子代码”是有版权的。更详 细的MOZILLA公共许可证信息请访问 http://www.mozilla.org/MPL/ 强烈推荐大家下载
To eflyer: 用DELPHI完全可以实现,我早已经做过了,服务器通讯用socket 聊天用UDP,数据库是Oracle,速度很快 DELPHI语言与C功能差别不大,而且我认为DELPHI所带来的方便足以弥补它的速度差 异。 我所使用的语言用DELPHI作为主要语言, 同时辅助以C和汇编。 Delphi是开发游戏的一个相当好的平台,它的面向对象的强大特征,它对OpenGL、DirectX的 完善支持,它的优美简洁的语法,可以让你开发出你想要开发的任何游戏!《突袭阿瓦隆》一款用Delphi4+DirectX开发的类暗黑破坏神游戏,已经在北美地区出版发行 ,你可以免费下载它的第一关,试玩一下,它的效果是国内公司用C/C++也没有达到的!!!!! 其实因为Delphi程序员一贯偏重于应用程序的开发,才造成了人们以为Delphi开发游戏弱的误解。 真是这样吗?NO!要知道《仙剑奇侠传》之98柔情版还是用VB写的核心代码呢? Delphi也同样可以开发精品游戏,现在就有,《奇迹时代》(http://www.ageofwonders.com/)知道吗? 我也用Delphi写一些DirectX和OpenGL 的应用。不过写 DirectX我不用日本人 的DelphiX,因为不是很好。我直接用 DirectX SDK,还方便一些。 再送大家一套好东西! Delphi斜45度角2D游戏引擎,包括地图编辑器、范例等,本程序遵循MOZILLA公共许可证! 这意味着这套程序是一套“种子代码”。你可以修改,分发或使用“种子代码”但你必须 分发你所修改后的代码,不能将“种子代码”占为己有,“种子代码”是有版权的。更详 细的MOZILLA公共许可证信息请访问 http://www.mozilla.org/MPL/ 强烈推荐大家下载