服务器端:
服务器使用java写的,由于开发用的android studio,所以新建一个android项目,但是选择 add no activity,进去后,new-javaclass.
package com.example.picturesocket; /** * Created by ASUS on 2017/8/27. */ import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server01 { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(40000); Socket socket = server.accept(); DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); FileInputStream fis = new FileInputStream("G:\\picture\\ceshi.jpg"); int size = fis.available();//这个只是计算图片的尺寸 System.out.println("size = "+size); byte[] data = new byte[size]; int len = 0; while((len=fis.read(data))!=-1) { dos.write(data,0,len); } //fis.read(data); //dos.writeInt(size); //dos.write(data);//这是什么意思 dos.flush(); dos.close(); fis.close(); socket.close(); server.close(); } catch (IOException e) { e.printStackTrace(); } } } 客户端:(安卓app)(不要忘记声明中,使用网络权限)
(在主函数里,被注释掉的,都是我在网上查找的,但是实现起来不是那么容易。)
1.布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android