【问题标题】:How to send and receive image through using ServerSocket Service?如何使用 ServerSocket 服务发送和接收图像?
【发布时间】:2017-11-01 12:18:16
【问题描述】:

我正在尝试使用服务器套接字发送和接收图像以显示在ImageView 中,我想使用服务器套接字解密图像但它不起作用。

这样的图片网址:

http://localhost:4545/sdcard0/emulated/test.img;

服务:

public class ImageDecrptService extends Service {

    private ServerSocket serverSocket;
    private Socket socket;

    void acceptRequestNDecryptFile() {
        try {
            try {
                serverSocket = new ServerSocket(4545);
            } catch (Exception e) {
            }

            while (true) {
                Log.e("", "thread called true");
                socket = serverSocket.accept();
                //some thing code
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                serverSocket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    Thread thread = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                acceptRequestNDecryptFile();
                Log.e("", "thread called ");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

    @Override
    public void onCreate() {
        super.onCreate();
        try {
            thread.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return START_STICKY;
    }

}

如何将图像 url 传递到服务器套接字?

注意:我不想使用位图来显示图像。

【问题讨论】:

  • 请更好地解释您的设置。谁试图下载图像?谁在为它服务?
  • @greenapps..它不是下载图像,它存在于本地存储(目录)中,它从本地服务显示以解密图像并显示到ImageView
  • ????你说的还不够。解密?服务?只显示本地图像?这是怎么回事?你应该从更好地告诉你的设置开始。我们现在必须猜测。如果你有一台服务器,也可以告诉你的客户。

标签: android service serversocket


【解决方案1】:

如果您在网络服务器上有图片的 http url,那么您需要一个客户端来抓取图片。

所以你的 ServerSocket 没用。

另外,客户端套接字也不是正确的方法。

您需要使用 http 组件或库来下载图像。

或者调用 DownloadManager。

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 1970-01-01
    • 2018-07-11
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2019-08-03
    相关资源
    最近更新 更多