27-网络编程-18-网络编程(TCP协议-练习-上传图片服务端)

来源:互联网 发布:chrome 黑客 js 编辑:程序博客网 时间:2024/05/21 18:31
package test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class UploadServerOfPhoto {public static void main(String[] args) throws IOException {//1.建立服务端ServerSocket对象ServerSocket ss = new ServerSocket(10006);//2.获取客户端Socket对象Socket s = ss.accept();String ip = s.getInetAddress().getHostAddress();//获取客户端ip地址System.out.println(ip+"......connected");//3.获取Socket输入流,将客户端数据输入到服务端InputStream in = s.getInputStream();//4.将读取到的数据存储到文件中File dir = new File("c:\\pic");if(!dir.exists())dir.mkdirs();File file = new File(dir,ip+".bmp");//将客户端发来的数据存储到dir目录中,所以服务端生成的文件是ip.bmpFileOutputStream fos = new FileOutputStream(file);byte[] bufIn = new byte[1024];int lenIn = 0;while((lenIn=in.read(bufIn))!=-1){fos.write(bufIn,0,lenIn);}//5.反馈“上传成功”信息给客户端OutputStream out = s.getOutputStream();out.write("上传成功!!!".getBytes());//6.关闭资源fos.close();s.close();ss.close();}}//【注】程序中in是读取客户端out过来的数据,fos是将读取到的客户端数据写入到本地文件中

0 0
原创粉丝点击