用C#或Java开发MMO游戏服务器程序,比起用C++开发有什么优缺点

用C#或Java开发MMO游戏服务器程序,比起用C++开发有什么优缺点,第1张

C# 开发速度高 对于现代计算机来说,运行效率不是问题 最起码比JAVA快得多得多

C++ 开发速度慢但是这是相对于熟练度来说的, 一个熟练使用C++的程序员开发一个东西也不慢 运行效率自然不用说

很明显,C#有个和JAVA一样的特性需要运行环境 而C++则不需要

这就绝定了 C#程序的传播有局限性

综合JAVA和C++的特点,我最终感觉C#是个非常矛盾的产物

论跨平台性, C#不及JAVA(JAVA哪不能运行 C#呢,目前只能在WINDOWS)

论效率,C#不及C++

所以觉得学习C#,实在不如去学习JAVA或者C++

跟你提供一种思路,用客户端对象封装一个状态类用对象流传递,但是 不是用死循环随时同步,而是当两边数据有变化,或者需要的时候同步,比如A减去一行,发出一个信号,B接收到再取出对象中的数据显示出来,同理两边就可以同步显示了。如果你要做的更加的复杂可以加入更多的发送对象的时间,比如,当A按下左键,A的界面上方块向左走了,这个要同步的话也可以,你只需要发给B一个指令,这个指令封装了代表A按了左键的信息就可以了,B读出指令中的数据然后按照规则显示出来就可以了。

这个不知道你用UDP 还是TCP ,不过为了效率一般都是有UDP的,而决定了用UDP,接收的代码都是一样的,无非就是循环的接收数据包,所以解决高并发的重点不在怎么写Socket 这些代码,而是在于游戏的底层的数据交换,为了高效一般不用object IO(尽管这样方便编程)而是直接处理byte数组。还有对游戏本身的优化也是解决高并发的方案,最好是能优化的都优化。

总的来说解决高并发,就是要提高系统本身的效率而不是只盯着网络这一点不放。要写出高效的系统要下的功夫可深着呢,加油吧

1LoadRunner:支持多种常用协议多且个别协议支持的版本比较高;可以设置灵活的负载压力测试方案,可视化的图形界面可以监控丰富的资源;报告可以导出到Word、Excel以及HTML格式。

2WebLoad:webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能用户创建的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为,通过执行该脚本来衡量web应用程序在真实环境下的性能。

3E-Test Suite:由Empirix公司开发的测试软件,能够和被测试应用软件无缝结合的Web应用测试工具。工具包含e-Tester、e-Load和e- Monitor,这三种工具分别对应功能测试、压力测试以及应用监控,每一部分功能相互独立,测试过程又可彼此协同。

4QALoad:(1)测试接口多;(2)可预测系统性能;(3)通过重复测试寻找瓶颈问题;(4)从控制中心管理全局负载测试;(5)可验证应用的扩展性;(6)快速创建仿真的负载测试;(7)性能价格比较高。此外,QALoad不单单测试Web应用,还可以测试一些后台的东西,比如SQL Server等。只要它支持的协议,都可以测试。

5Benchmark Factory: 首先它可以测试服务器群集的性能;其次,可以实施基准测试;最后,可以生成高级脚本。

6JMeter:是开源测试工具,专门为运行和服务器负载测试而设计、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和HTTP和SQL(使用JDBC)的模块一起运行。它可以用来测试静止或活动资料库中的服务器运行情况,可以用来模拟服务器或网络系统在重负载下的运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。

7WAS:是Microsoft提供的免费的Web负载压力测试工具,应用广泛。WAS可以通过一台或者多台客户机模拟大量用户的活动。WAS支持身份验证、加密和Cookies,也能够模拟各种浏览器和Modem速度,它的功能和性能可以与数万美元的产品媲美。

8ACT:或称MSACT,它是微软的Visual Studio和Visual Studionet带的一套进行程序压力测试的工具。ACT不但可以记录程序运行的详细数据参数,用图表显示程序运行情况,而且安装和使用都比较简单,结果阅读方便,是一套较理想的测试工具。

9OpenSTA:它的全称是Open System Testing Architecture。OpenST的特点是可以模拟很多用户来访问需要测试的网站,它是一个功能强大、自定义设置功能完备的软件。但是,这些设置大部分需要通过Script来完成,因此在真正使用这个软件之前,必须学习好它的Script编写。如果需要完成很复杂的功能,Script的要求还比较高。当然这也是它的优点,一些程序员不会在意编写Script的。

10 PureLoad:一个完全基于Java的测试工具,它的Script代码完全使用XML。所以,编写 Script很简单。它的测试包含文字和图形并可以输出为HTML文件。由于是基于Java的软件,因此PureLoad可以通过Java Beans API来增强软件功能。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用C#或Java开发MMO游戏服务器程序,比起用C++开发有什么优缺点

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情