学习Java Web开发[1]可上传图片的客户端开发

原创 2015年07月10日 10:32:06

         这是我在CSDN的第一篇博文,马上研一就结束了,换句话说就是我已经毕业一年多了,回想起来或许自己上研就是个错误的选择,到现在还是没有学习到什么东西,现在下决心想学点东西,就先从Java开始,作为计算机的学生精通一门编程语言是非常重要的。希望以后每天能有8小时的有效学习时间。

       现在在学的是Java Web开发的客户端服务端多线程编程。当编完没有多线程的可上传图片的客户端—服务器后,会发现每次只能有一个人使用上传图片,而其余人必须等待,而且有时候因为等待时间过长而被放弃得不到服务器的服务,这是因为Socket是阻塞式的,不使用多线程时当有一个人正在使用Socket其他人必须等待Socket服务完成才能有服务。为了可以实现多人同时上传,我们使用多线程同时编程。

      客户端代码:

	public static void main(String[] args) throws UnknownHostException, IOException {
		
		//1.创建客户端socket
		Socket s = new Socket("192.168.1.102",10005);
		//2.读取客户端要上传的文件
		FileInputStream fis = new FileInputStream("e:\\test.png");
		//3.获取socket输出流,将读到的图片数据发送给服务器
		OutputStream out = s.getOutputStream();
		//4.频繁读取。
		byte[] buf = new byte[1024];
		int len = 0;
		while((len = fis.read())!=-1){
			out.write(buf,0,len);
		}
		//5.告诉服务器图片已经发送完毕。让服务端停止读取。
		 s.shutdownOutput();
		//6.读取服务端发回的内容。
		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();
	}
}


 

相关文章推荐

Java Web开发之httpServletRequest获取客户端真实ip

坚持 成长 每日一篇request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:a...

走进Java Web开发 ——客户端与服务器的交互原理

作者:李东龙        对于Java Web程序的学习已经有一段时间了,也正在跟做一个项目——DRP分销资源计划。          DRP这段时间已经看了不少了,把相关代码也实现了。但是还是...

JavaWeb-1-IOS或Android客户端上传图片到Java服务端存到数据库,再从数据库取出下载下来的过程

前言:一直想写段代码实现IOS或Android客户端上传图片到Java服务端存到数据库,再从数据库取出下载下来的过程,今天终于忍不住将代码吐了出来,这里仅提供了Javaweb端servlet的响应代码...
  • IOT_LI
  • IOT_LI
  • 2015年10月17日 12:01
  • 2887

JAVA WEB开发之文件上传相关jar包的学习

java web开发中 关于文件上传的jar包的总结, 基础知识全是都在源码中总结了 并且做了相关的注释,简单易懂 涉及到了大部分的文件上传知识...
  • orsay9
  • orsay9
  • 2016年03月30日 18:24
  • 362

TOMCAT的目录结构 1++ Tomact的一些小配置2++Java Web开发: Tomcat中部署项目的三种方法

TOMCAT的目录结构1 Tomact的一些小配置2 Java Web开发: Tomcat中部署项目的三种方法3...

移动端web开发之坑--IOS8下 上传图片点击取消后,弹出了软键盘遮挡输入框

【问题描述】: 点击输入框弹出软键盘–>点击上传图片(input type=file)–>此时键盘收起 弹出上传图片/拍照/取消选项–>点击取消–>选项消失,键盘弹起–>遮挡(如图二)...

Java Web开发框架对比—Part1—快速原型

Web框架有点像酸酵母,你要么喜欢它,要么讨厌它!什么?你从来没听过什么是酸酵母?没关系,那么你很有可能会讨厌它!使自己沉浸在一个新型语言中或者一个项目里,快速拥有高效生产力是十分重要的。学习一个We...
  • jumtre
  • jumtre
  • 2016年07月19日 14:09
  • 815

如何建立Java Web开发环境(1)

在开发基于Java Web的项目以前,必须首先建立Java Web项目开发环境。本课程基于如下的技术开发Java Web项目: (1)Java环境:JDK 6.0; (2)应用服务器环...

Java web开发(1)

一、动态WEB定义   所谓的动态不是指页面会动,主要的特性的是:“WEB的页面展示效果因时因人而变”,而且动态WEB具有交互性,WEB的页面的内容可以动态更新。整个动态WEB操作的过程图如下: ...

java web开发(四) 接口开发补坑1

好久都没写博客了,最近的工作重点是H5以及JavaScript方面的!后面要是有时间,会一直推出博文!     今天的博文是补坑的!之前写了几篇有关java web接口开发的文章,有的朋友留言,说项目...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习Java Web开发[1]可上传图片的客户端开发
举报原因:
原因补充:

(最多只允许输入30个字)