javaseday31(图片上传服务端 客户端单线程)
来源:互联网 发布:贵州毕节烟草网建数据 编辑:程序博客网 时间:2024/06/12 01:38
// 1创建客户端socket Socket s = new Socket("localhost", 10006); // 2、读取客户端要上传的文件 FileInputStream fis = new FileInputStream("h://1.png"); // 3、获取socket输出流 将读到的图片数据发送给服务器 OutputStream out = s.getOutputStream(); byte[] buf = new byte[1024]; int len =0; while((len=fis.read(buf))!=-1) { out.write(buf,0,len); } //告诉服务端 数据发送完毕 让服务器停止读取 s.shutdownOutput();//要明确关的是哪个socket流 不然可能引起 流先关闭的异常 即连接丢失 //读取服务端发回的内容 InputStream in = s.getInputStream(); byte[] bufIn =new byte[1024]; int lenIn = in.read(bufIn); String text = new String(bufIn,0,lenIn); System.out.println(text); fis.close(); s.close();
//创建一个socket的服务端 ServerSocket ss = new ServerSocket(10006); //获取客户端 Socket s = ss.accept(); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip); //读取客户端发来的数据 InputStream in =s.getInputStream(); File dir = new File("h:\\pic"); if(dir.exists()) { dir.mkdirs(); } File file = new File(dir,ip+".png"); //将读取到的数据存储到文件中 FileOutputStream fos = new FileOutputStream(file); byte[] buf =new byte[1024]; int len =0; while((len=in.read(buf))!=-1) { fos.write(buf, 0, len); } //获取socket输出流 将上传成功字样发给客户端 OutputStream out = s.getOutputStream(); out.write("上传成功".getBytes()); fos.close(); s.close(); ss.close();
阅读全文
0 0
- javaseday31(图片上传服务端 客户端单线程)
- 客户端和服务端验证上传图片限制
- 多线程(三)_服务端和客户端单线程互动
- Android图片上传的客户端和服务端代码
- Winform客户端到Java服务端的图片展示和上传
- Java IOS客户端上传多张图片到服务端
- 客户端上传到服务端图片,服务端把图片保存到指定的文件中
- 安卓客户端上传图片到asp.net mvc服务器,服务端接收不到图片,求指点
- c/s练习——多个客户端上传图片到服务端(tcp)
- android 上传图片 客户端与 服务端 方案总结 (包括获取当前的进度)
- PHP服务端项目开发经历——解决Android客户端中多图片上传的问题
- Android上传图片到服务器的代码怎么写(Android客户端代码和服务端代码)
- 【java基础:net】基于多线程的TCP图片上传客户端与服务端Demonstration
- TCP 上传图片到服务端
- SpringMVC单图片上传
- springmvc服务端+android客户端的文件上传
- Android 文件上传(客户端+服务端)
- 服务端接受客户端上传的文件
- 使用Jxl实现Excel导入导出
- 修改网站404,500的错误页面
- 初次运行 Git 前的配置
- 在Django中使用JavaScript代替模板接收并处理数据
- eclipse快捷键
- javaseday31(图片上传服务端 客户端单线程)
- JAVA-初步认识-第二章-变量的基本演示
- ATMEGA16读取DS18B20温度,1602显示,并用proteus仿真,成功。
- signalR指定用户聊天
- 什么是NIO
- 深入了解scanf() getchar()和gets()等函数之间的区别
- 恒生GTN金融服务嗨购节即将开幕 活动亮点抢先看
- PAT1005. 继续(3n+1)猜想 (25)
- C/C++语言开源项目集合