学习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();
	}
}


 

客户端开发与服务器端开发的区别

  • vvion
  • vvion
  • 2015年05月20日 16:22
  • 472

Web开发心得小结

        现在的项目大多是一个团体中的所有成员相互协作完成,所以,在启动一个项目之后的重要一件事情就是要制订一些规则,所有成员都遵守这些规则将有利于项目的顺利进行。下面是我在这段时间的Web开发...
  • zhuweisky
  • zhuweisky
  • 2005年08月04日 20:24
  • 2664

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

在web程序中不太容易搞清楚的就是客户端和服务器。这也是B/S结构的一大特点,C/S结构的客户端和服务器非常明了,没有其他的辅助技术。在B/S中将很多技术都分离出来成为独立的技术,让其变得更加灵活。(...
  • pengzhenjie36
  • pengzhenjie36
  • 2016年09月09日 11:18
  • 2432

java web开发(三) 接口使用

前面两篇文章讲解了,接口服务的搭建以及接口的开发,如果你还未了解,可以先看看文章,java web开发(一) 环境搭建 和 java web开发(二) 接口开发 。本篇文章,主要实现,从接口获取数据,...
  • zxw136511485
  • zxw136511485
  • 2016年06月15日 15:31
  • 3588

初学web开发需要掌握哪些知识

第一步:学习HTML和CSS   HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。HTML很容易学习的,但也很容易误用,要学精还得费点功夫。  ...
  • AlexanderMin
  • AlexanderMin
  • 2015年12月19日 15:05
  • 2394

如何学好python web开发

1.前言 我在没有接触互联网这个行业的时候,就一直好奇网站是怎么构建的。我现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,不过兴趣终归还是要有的,还要自己动手去实践的。Web...
  • sinat_38682860
  • sinat_38682860
  • 2017年08月15日 21:11
  • 876

零基础学Java Web开发 电子教程/随书光盘

中文名称:零基础学Java Web开发 电子教程/随书光盘资源类型:ISO版本:电子教程/随书光盘发行时间:2007年12月地区:大陆语言:普通话简介:出版社 : 机械工业出版社系列名 :零基础学编程...
  • mynote
  • mynote
  • 2008年01月24日 09:03
  • 1444

python web开发学习实录pdf

下载地址:网盘下载 编辑推荐 编辑 当前,Python已经成为流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用。作为一种解释型的语言,Python具有高效的...
  • cf406061841
  • cf406061841
  • 2017年07月21日 23:28
  • 978

Windows客户端开发技能树

  • farrellcn
  • farrellcn
  • 2017年08月16日 17:35
  • 185

以eclipse为开发工具的javaweb开发环境的搭建

介绍了javaweb的开发环境搭建。
  • MyLinChi
  • MyLinChi
  • 2016年08月05日 23:49
  • 2871
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习Java Web开发[1]可上传图片的客户端开发
举报原因:
原因补充:

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