Java 在Android的服务器程序中将套接字从侦听器服务发送到工作者服务

Java 在Android的服务器程序中将套接字从侦听器服务发送到工作者服务,java,android,sockets,client-server,Java,Android,Sockets,Client Server,我是android编程新手。我正在编写一个客户机-服务器程序。我想创建一个服务器服务,它监听传入的连接,一旦请求来自客户端,它就会创建另外两个服务SendService和ReceiveService,以便在两个不同的线程中从套接字进行写和读。因此,我从IntentService派生了这些服务。如何将套接字信息传递给SendService和ReceiveService?我可以在这两个服务中使用一个简单的成员变量并从ServerService设置它吗?如果是,如何设置该值?使用getBaseCont

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

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

我的困惑主要是因为我们没有显式地创建服务实例。我可以告诉系统在创建实例时填充此插槽吗?服务基本上是没有UI的活动。您可以通过intent启动服务,就像活动一样,您可以让他们自己做事情,或者绑定他们,让您更直接地访问媒体播放器之类的东西是的。但具体来说,如何将套接字信息从ServerService发送到SendService?在这种情况下,服务是完全错误的选择吗?不是错误的选择,它是如何获得套接字信息的?