【问题标题】:Async Socket in AndroidAndroid中的异步套接字
【发布时间】:2012-10-30 11:10:57
【问题描述】:

我正在构建一个 android 监控应用程序,在我的应用程序中,我想要一个用于所有套接字任务的专用线程。这意味着在这个线程中我想使用异步套接字来发送和接收服务器中的所有数据。

我尝试在 Android 中寻找一个很好的异步套接字示例,但没有成功。

谢谢, 丹尼尔

【问题讨论】:

    标签: java android asyncsocket


    【解决方案1】:

    AFAIK Android 不支持 Java 7 的 NIO2,我怀疑如果支持它不会很有用。如果你想使用一个核心线程,我建议你使用一个支持 NIO 的框架来做到这一点。

    【讨论】:

    • 我想创建 20 个套接字,每 5 秒更新一次。你认为一个线程是要走的路吗? (而是使用 AsyncTask/TimerTask)
    • 如果你真的需要一个处理线程,我会为每个套接字使用一个线程,从这些套接字读取事件并将它们组合到一个 ExecutorService 中。或者你可以让每个套接字都有自己的线程并做自己的工作。
    • 感谢您的快速回复!最后一件事 - 仅为我的应用程序连接打开 20 个线程是一个好习惯吗?基本上,我正在寻找 Android/Java 版本,其中发送和接收将以这样的方式异步,即在完成时它将调用回调函数(就像在其他语言中一样)。再次感谢
    • 在服务器上,阻塞 IO 最多可以达到 1000 个线程/连接。在移动设备上,我怀疑临界点要低得多,例如 100 或更少。使用 NIO 连接 20 个连接可能会更好,但增加的复杂性可能不值得。
    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多