【问题标题】:How to best implement a global socket using a service to send and receive messages from it?如何使用服务发送和接收消息来最好地实现全局套接字?
【发布时间】:2012-07-11 06:26:44
【问题描述】:

我需要与服务器建立开放连接,并且我想在不同的活动中使用相同的 Socket,因此服务可能是最好的解决方案。我想到了这些可能性:

我最感兴趣的是最好的方法,所以如果你有更好的建议,请告诉:) 谢谢。

【问题讨论】:

    标签: android sockets


    【解决方案1】:

    如果我是你,我会做这样的事情。 1.创建一个专门用于网络的类,

    公共类 NetworkProxy {

    private static NetworkProxy sInstance;
    
    public static NetworkProxy getInstance() {
        if (sInstance == null) {
            sInstance = new NetworkProxy();
        }
        return sInstance;
    }
    
    public void connect() {
        // to be done
    }
    
    public void disconnect() {
        // to be done
    }
    
    public void transact() {
        // network communications goes here
    }
    

    }

    每次任意 Activity 需要与服务器交互时。只需调用 NetworkProxy.getInstance().transact();

    【讨论】:

      【解决方案2】:

      我认为最好的方法是使用线程服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-02
        • 2018-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-04
        • 1970-01-01
        • 2019-09-06
        相关资源
        最近更新 更多