简而言之,我正在创建一个基于Flash的多人游戏,我现在开始处理服务器端代码。好吧,我是这个项目的唯一开发者,所以我正在寻找一个与游戏配合良好的高级socket库,以加快我的开发时间。
我试图使用Twisted框架(用于Python),但我有一些个人问题,所以我正在寻找另一个解决方案。
我对Java或基于Python的库都是开放的。最主要的是,这个库对于多人游戏来说足够稳定,而且这个库需要是“高级”(抽象)的,因为我对socket编程还不太熟悉。
我还要注意的是,我将在Flash游戏中使用原始二进制套接字(Actionscript 3.0),因为我认为它将比传统的Flash XML套接字更快。
一边是高级别,另一边是原始二进制套接字,这样不行。很抱歉,但您也需要在服务器端进行低级别操作。
编辑:回应评论。我不知道你所说的Java有什么本质上的“高级”接口。坦白地说,我觉得这没什么意义。如果要在套接字流上讨论字节,您确实需要了解标准的JDK套接字/服务器套接字API;例如超时、保持活动状态等
Python的一个选项是Concurrence框架。我最近将它与Stackless Python结合使用,模拟一个每秒可能有数千个请求的环境,每个请求都必须在不到2秒的时间内处理。这个API非常简单,并且有很好的文档记录。
我非常接近使用Netty在Java中实现,这是一个JBoss项目。
见"A Quick Guide to ActionScript 3 and Flash Programming"。它有一个使用套接字与Python服务器通信的ActionScript客户机代码的详细示例(包括代码)。它使用基本的Python socket模块进行通信,而不是任何人所说的高级的。
(注意:Python服务器示例是而不是pythonic。在了解了在Python中使用sockets的基本概念之后,编写一些更简单的东西,而不是
from socket import *
)相关问题 更多 >
编程相关推荐