游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2163|回复: 6

关于游戏的网络部分的实现问题。。。

[复制链接]

22

主题

144

帖子

193

积分

注册会员

Rank: 2

积分
193
发表于 2007-10-7 22:34:00 | 显示全部楼层 |阅读模式
游戏的网络连接问题,是用的什么工具?

是win32 的socket API还是用ACE?用DirectPlay么?

或是直接用一些脚本语言的库函数,比如python的一些函数。

大家能不能说说? 谢谢了! [em13] [em13]

3

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2007-10-7 23:12:00 | 显示全部楼层

Re:关于游戏的网络部分的实现问题。。。

大一些的应用用ACE的比较多吧
ACE的性能优越性也只有规模大了以后才能体现出来
小型的一般就socket API就够了吧

22

主题

144

帖子

193

积分

注册会员

Rank: 2

积分
193
 楼主| 发表于 2007-10-9 13:16:00 | 显示全部楼层

我是LZ

那如果是用脚本驱动的的话,有没有将python的一些函数直接拿来用的啊?

在云风那本书里不是写了用脚本驱动网络包么?

directPlay不是直接操作硬件么,难道没有ace快?还是没有ace的结构性、组织性好,同时ace的底层接口好像是windows API对吧,它允许扩展成directPlay的接口么?就像MFC一样……

我只要是没有编过带网络包处理的网络游戏,所以这些可能在有些人眼里就像是“天荒夜谈”。

22

主题

144

帖子

193

积分

注册会员

Rank: 2

积分
193
 楼主| 发表于 2007-10-9 13:19:00 | 显示全部楼层

补充一下……

那个大型系统,是不是指MMORPG,而小型的诸如泡泡堂之类的系统??

9

主题

206

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2007-10-10 01:38:00 | 显示全部楼层

Re:关于游戏的网络部分的实现问题。。。

directPlay不是直接操作硬件,直接操作硬件的是驱动.
window下的ACE和directPlay都是socket API的封装。
如果直接使用socket API,那你自己要处理丢包,重组,粘连,缓冲等等

12

主题

88

帖子

133

积分

注册会员

Rank: 2

积分
133
发表于 2007-10-10 14:39:00 | 显示全部楼层

Re:关于游戏的网络部分的实现问题。。。

display不用,ACE用的并不普遍,SOCKET API普遍.

ACE是对socket api的封装,不管是windows下,还是linux,它提供跨平台的抽象,.ACE也算一个跨平台的基于网络的framework,它不仅仅提供网络层的抽象,还包括数据类型,线程,原语等等抽象.但它仅仅是一种抽象.它本身是不提供类似java虚拟机的东东.所以编译出来的东西是平台相关的.

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-10-11 10:22:00 | 显示全部楼层

Re:关于游戏的网络部分的实现问题。。。

用ACE那是没有能力自己些网络底层的时候才用的

写网络底层并不花时间,主要是设计要好

一个做了几年服务器的程序一般都有自己积累的网络组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 19:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表