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
- 27-网络编程-18-网络编程(TCP协议-练习-上传图片服务端)
- 27-网络编程-17-网络编程(TCP协议-练习-上传图片客户端)
- 27-网络编程-19-网络编程(TCP协议-练习-服务端多线程技术)
- 26-网络编程-14-网络编程(TCP协议-练习-文本转换服务端)
- 网络编程应用:基于TCP协议【实现文件上传】--练习
- 26-网络编程-11-网络编程(TCP协议-服务端)
- TCP服务端-网络编程
- 26-网络编程-16-网络编程(TCP协议-练习-上传文本文件)
- 26-网络编程-15-网络编程(TCP协议-练习-常见问题)
- 使用Tcp网络编程上传图片
- 使用Tcp网络编程上传图片。
- JAVA 网络编程(TCP 上传图片)
- 网络编程(TCP上传图片文件)
- Java基础-网络编程(TCP-上传图片)
- 网络编程协议练习
- 网络编程--TCP协议
- 网络编程TCP协议
- 网络编程TCP协议
- 27-网络编程-17-网络编程(TCP协议-练习-上传图片客户端)
- 基于qt和mplayer的影音播放器
- 数据结构实验:哈希表
- RHEL6.6 64位源码编译hadoop 2.7.1
- 单元测试-unit-test的必备的认识
- 27-网络编程-18-网络编程(TCP协议-练习-上传图片服务端)
- Mysql 11配置项
- 加上with grant option,级联授权
- Hibernate @Temporal的使用
- DM3730芯片的相关使用经验 和 DM3730的中文文档:
- Nginx的http反向代理初探
- tomcat8.0一个坑爹的问题:Unable to compile class for JSP:
- css 完全居中
- NOIP2014 联合权值 解题报告