讨论网络游戏的数据传递方案(200分)

L

lingru

Unregistered / Unconfirmed
GUEST, unregistred user!
问题描述:本问题旨在解决编写一个网络80游戏中遇到的数据传递或者是通信问题。
欢迎大家发起讨论。
方案(一)利用分布式WEB应用技术,把所有的数据作
为数据记录来传递,无须自己写传送协议,而且比较可靠;
方案(二)自己编写通信连接,用DELPHI提供的FASTNET等控件,
需要自己写数据传送控制。就我个人认为:
方案(一)接近商务应用;但问题是,当客户端的程序分发给网络上的任意一个用
户(连接到互连网的计算机)时,能否保证客户端与应用程序服务器之间、客户端
之间信息的传递。这里要考虑到有些用户是通过代理、共享等方式连接到网络上的。
我不知道程序是怎样对它们进行区分的和识别的。QQ在这方面是可以的,或许能够
借鉴QQ的模式?但QQ的UDP不能保证可靠的传输,所以不能照搬。
 
通过学习,我觉得利用方案(二),借鉴QQ的思路,不同局域网用户之间的识别和
联系在代理服务器的调度下是可以实现的。
具体思路请大家检素QQ关键字。
但我觉得考虑到游戏的商务应用和开发便利,分布式应用不能忽视。在这个方案里
同一个局域网里面的机器是否可以同时请求或修改数据库的内容?
 
我想知道网络游戏外挂用的是什么语言编的,外挂的原理是什么?
 
我觉得还是用自己定义的协议来传比较好,但是如果可以用标准的协议和构架如XML来传可能效果也比较好。
分布式我也关注过一段时间不过没有真正使用过,局域网还可以,广域网就不那么简单了。
 
不会吧,开发网络游戏,数据传递用WEB?用FastNet?呵呵,倒想听听高见......
 
顶部