寻找高级Socket编程图书馆(Java或Python)

2024-04-24 22:46:19 发布

您现在位置:Python中文网/ 问答频道 /正文

简而言之,我正在创建一个基于Flash的多人游戏,我现在开始处理服务器端代码。好吧,我是这个项目的唯一开发者,所以我正在寻找一个与游戏配合良好的高级socket库,以加快我的开发时间。

我试图使用Twisted框架(用于Python),但我有一些个人问题,所以我正在寻找另一个解决方案。

我对Java或基于Python的库都是开放的。最主要的是,这个库对于多人游戏来说足够稳定,而且这个库需要是“高级”(抽象)的,因为我对socket编程还不太熟悉。

我还要注意的是,我将在Flash游戏中使用原始二进制套接字(Actionscript 3.0),因为我认为它将比传统的Flash XML套接字更快。


Tags: 项目代码框架游戏编程服务器端时间二进制
3条回答

一边是高级别,另一边是原始二进制套接字,这样不行。很抱歉,但您也需要在服务器端进行低级别操作。

编辑:回应评论。我不知道你所说的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 *

相关问题 更多 >