TCP传送图片
客户端
package day15_18;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Demo03_Client {
public static void main(String[] args) throws Exception {
//创建客户端socket对象
Socket s = new Socket("127.0.0.1", 10086);
//创建网络输入输出流
OutputStream os = s.getOutputStream();
//获取本地文件 地址可以修改
FileInputStream fis = new FileInputStream("C:\\Users\\阿云\\Desktop\\壁纸\\Feng201602_4_1920x1080.jpg");
//循环输出
byte[] bys=new byte[1024*8];
int len;
while ((len=fis.read(bys))!=-1){
os.write(bys,0,len);
}
s.close();
fis.close();
}
}
服务端
package day15_18;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Demo03_Sever {
public static void main(String[] args) throws Exception{
//服务器端socket对象
ServerSocket ss=new ServerSocket(10086);
//侦听
Socket s=ss.accept();
//通话
InputStream is = s.getInputStream();
//输出端
FileOutputStream fos=new FileOutputStream("C:\\Users\\阿云\\Desktop\\1.jpg");
//循环判断
byte[] bys=new byte[1024*8];
int len;
while ((len=is.read(bys))!=-1){
fos.write(bys,0,len);
}
s.close();
fos.close();
}
}