【问题标题】:Sending socket from Listener Service to Worker Service in a Server program in Android在Android的服务器程序中将套接字从侦听器服务发送到工作服务
【发布时间】:2012-02-02 23:22:09
【问题描述】:

我是安卓编程新手。我写了一个客户端服务器程序。我想创建ServerService 来侦听传入的连接,一旦请求来自客户端,它就会创建另外两个服务SendServiceReceiveService,以便在两个不同的线程中从套接字写入和读取。因此,我从IntentService 派生了这些服务。如何将套接字信息传递给SendServiceReceiveService?我可以在这两个服务中拥有一个简单的成员变量并从ServerService 设置它吗?如果是这样如何设置这个值?使用getBaseContext()?

【问题讨论】:

    标签: java android sockets client-server


    【解决方案1】:

    服务只是一个扩展服务的类,您可以拥有与任何类相同的工具集。所以你的答案是肯定的,你通过你喜欢的方法分配它。

    【讨论】:

    • 我的困惑主要是因为我们没有明确地创建服务实例。我可以告诉系统在创建实例时填充这个槽吗?
    • 服务基本上是没有 UI 的活动。您可以像活动一样通过意图启动服务,您可以让它们自己做事,或者绑定它们以提供更直接的访问权限(例如媒体播放器)
    • 是的。但具体来说,如何将套接字信息从 ServerService 发送到 SendService?在这种情况下,服务是完全错误的选择吗?
    • 不是选错了,如何获取socket信息?
    猜你喜欢
    • 2016-06-07
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多