【发布时间】: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