首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash客户端通过全双工连接(聊天或游戏)与Java服务器通信的最佳方式

Flash客户端通过全双工连接(聊天或游戏)与Java服务器通信的最佳方式
EN

Stack Overflow用户
提问于 2010-09-17 01:44:51
回答 4查看 561关注 0票数 1

我的客户端在Flash/Flex (带聊天的游戏)中,它将与Java服务器对话。Flash客户端与服务器通信的最佳方式(协议/接口)是什么?我听说过Flash Remoting MX,但它是一种请求/响应机制。我总是可以请求一些东西,然后等待来自服务器的异步通知。然后再次请求,实现类似于Comet服务器的东西。

无论如何,这种类型的通信的行业标准是什么: Flash客户端与Java服务器对话,支持来自服务器的异步“推送”通知。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2010-09-17 04:04:48

您可以使用AMF流连接来获得实时、双向、异步推送。如果您想要免费的东西,BlazeDS可以为您做到这一点(它使用Comet实现)。我在这方面有相当好的运气,并将单个通道扩展到每秒几千条消息-对于一个简单的游戏或聊天应用程序来说,这已经足够了。

缺点是BlazeDS使用阻塞IO,因此您可以支持的并发连接数量有限(因为每个连接都需要自己的线程)。中断取决于您正在使用的应用程序服务器,但根据我的经验,在不耗尽资源的情况下,您永远不会获得超过几百个应用程序服务器。

因此,如果您只需要几百个并发用户,那么使用BlazeDS和StreamingAMF就可以了。如果您需要更多的东西,您将不得不接受Michael的建议,并为非阻塞IO支付昂贵的费用。

票数 2
EN

Stack Overflow用户

发布于 2010-09-17 01:59:50

考虑使用基于RTMP的解决方案(闪存中的NetConnection)。远程共享对象或直接流发布可能能够执行您想要的操作。

任何这样的事情都需要一个Flash媒体服务器实现,无论是Red5,Adobe的,Wowza的,或者其他的。

票数 1
EN

Stack Overflow用户

发布于 2010-09-17 02:08:30

请看ElectroServer示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3729275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档