繁体   English   中英

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

[英]What is a best way to use socket connection in application?

我的应用程序(在线游戏)必须在许多活动中使用套接字连接,并且它应该一直保持连接。 每个活动都必须实时接收来自套接字的消息,有时活动会向套接字发送消息。 我试图将套接字从一项活动传递给其他活动,但失败。 我尝试使用服务,但无法从该服务发送或接收消息,只能从log cat中的system.out.println()看到它。 游戏开发人员是否有最佳方法或通用方法? 对不起,我英语不好。

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

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

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

工人需要做任何事情来完成工作。

您可以参考celery和Rabbitmq的文档
1. 芹菜
2. Rabbitmq

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM