gpt4 book ai didi

java - 在 Android 中创建并连接 Socket 的正确方法

转载 作者:行者123 更新时间:2023-12-01 13:56:57 25 4
gpt4 key购买 nike

我在开发 Android 应用程序时遇到了一个绊脚石:如何创建、管理和连接到 Socket在 Android 中。

我的应用程序需要与服务器保持持久的 TCP 连接,以便来回交换 JSON 格式的字符串。阅读完该主题后,我确定最好的方法是创建一个 Service当应用程序启动时(通过扩展 Application 类并在 Service 中启动 onCreate() ),然后从 Socket 读取/写入如所须。但我该怎么做呢?

我显然知道如何创建 Service以及如何创建和使用 Socket 。但我不知道在 Android 环境中与人交互的最佳方式。我应该创建一个 AsyncTask每当我想写入数据时?我应该使用 Intents ?关于这个主题的任何帮助都会很棒。如果我的问题不清楚,我将非常乐意澄清任何事情。

最佳答案

在该服务中,您可以像在常规 Java 应用程序中一样简单地进行监听。这意味着您可以像平常一样安全地等待 IO。

当您希望使用 sendBroadcast 通知您的 Activity 有新数据到达并通过注册 BroadcastReceiver 将其接收到您的 Activity 时,您必须使用 Intent 使用 registerReceiver 或修改您的 list 文件。

This is a good tutorial that may help you with broadcasting for Service <-> Activity communication.

关于java - 在 Android 中创建并连接 Socket 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com