在应用程序中使用套接字连接的最佳方法是什么?

时间:2014-02-18 17:17:07

标签: android

我的应用程序(在线游戏)必须在许多活动中使用套接字连接,它应该始终保持连接。每个活动都必须实时从套接字接收消息,活动有时会将消息发送到套接字。我试图将socket从一个活动传递给其他人,但它失败了。我尝试使用服务,但我无法从服务发送或接收消息,只需从日志cat中的system.out.println()中查看。是否有游戏开发者使用的最佳方式或常用方式?抱歉我的英语很差。

2 个答案:

答案 0 :(得分:0)

使用线程(或在主程序中定期检查)接收&发送消息,以及对它们进行编码/解码,并仅将消息内容传递给活动,而不是套接字。

答案 1 :(得分:0)

使用套接字的最佳方式是以下组合
1. 芹菜(python)
2. Rabbitmq (python)
而rabbitmq基本上是在套接字上实现的。 Celery主要使用一种机制在线程或机器之间分配工作 您可以使用rabbitmq队列输入称为任务的工作单元。用celery python编写的专用工作进程会不断监视任务队列以便执行新工作。

Celery通过消息进行通信,通常使用经纪人在客户和工作人员之间进行调解。为了启动任务,客户端向队列添加消息,然后代理将该消息传递给工作人员。

工人会尽一切努力完成工作。

你可以参考芹菜和兔子的文件 1. celery
2. Rabbitmq