本次传输是基于TCP协议进行传输,其实传输图片的写法和传输文件的写法是差不多的
客户端:
package com.day1;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class ClientPicture {
public static void main(String[] args) throws Exception {
//1.连接诶服务器
Socket s = new Socket("127.0.0.1",9999);
System.out.println("已连接到服务器9999端口,准备传送图片...");
//获取图片字节流
FileInputStream fis = new FileInputStream("src\\img\\1_2.jpg");
//获取输出流
//OutputStream out = s.getOutputStream();
BufferedOutputStream bos=new BufferedOutputStream(s.getOutputStream());
byte[] buf = new byte[1024];
int len = 0;
//2.往输出流里面投放数据
while ((len = fis.read(buf)) != -1)
{
bos.write(buf,0,len);
}
//通知服务端,数据发送完毕
s.shutdownOutput();
//3.