首先,这个通信只执行一次,程序就将结束。因为我们只读了一次输入流,如果想要建立客户与服务器之间的稳定持续的的会话,就要用到多线程:
Thread thread = new Thread(new Sender());
thread.start();
InputStream input = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(input));
while(true){
br.readLine();
}
其中Sender是一个实现了Runnable接口的类,用它来专门负责发送客户端的数据,主线程只需要不断地接受数据就行。Sender类中的run()方法应该具有以下代码:
PrintWriter pw = new PrintWriter(socket.getOutputStream());
while(true){
pw.println(数据);
}
即使按上面的方式做了,程序还是有问题,因为它只能在一个时间内为单独一个客户服务,不能同时为多个客户服务,如多要想同时为多个客户服务,服务器就应该具有类似以下的代码:
ServerSocker ss = new ServerSocker(端口号);
socket = null;
while(true){
socket = ss.accept();
Thread thread1 = new Thread(new Sender());
thread1.start();
Thread thread2 = new Thread(new Receiver());
thread2.start();
}
在这里,重新创建了2个线程分别负责接收与发送。Receiver是一个与Sender非常相似的类,它主要用来接收发过来的数据。在客户端,我们同样应开启2个线程:
Socket socket = new Socket(服务器IP,端口号);
Sender sender = new Sender(socket);
Thread thread1 = new Thread(sender);
thread1.start();
Receiver receiver = new Receiver(socket);
Thread thread2 = new Thread(receiver);
thread2.start();
2.3开发工具
2.3.1 Eclipse
Eclipse 是一个开源的、基于Java编程语言的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,可以通过使用插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,里面包含Java开发工具(Java Development Kit,JDK)。
虽然大多数用户很喜欢将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不只是限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一,完整的集成开发环境而言,所有的工具开发人员几乎都具有同等的发挥场所。
基于Eclipse 的应用程序的一个经典例子是 IBM Rational Software Architect,它构成了IBM Java编程语言开发工具系列的基础。简单地说,通过配置Android必要的开发组件与插件,使用Java编程语言,Eclipse将完整支持Android应用程序的开发。
2.3.2 Photoshop
Photoshop是图像处理业界霸主的软件,是Adobe公司推出的跨越PC和MAC两界公用的大型图像处理软件.它功能强大,操作界面友好,简单,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的喜爱。
chigan大学的研究生Thomas创建最初的ADOBE PHOTOSHOP最初的程序,后来通过Knoll兄弟以及ADOBE公司程序员的努力ADOBE PHOTOSHOP产生很大的转变,很快就成为优秀的平面设计编辑软件。ADOBE PHOTOSHOP的诞生可以说引起了图象出版业的革命,目前ADOBE PHOTOSHOP最新版本都增添新的功能这使它获得越来越多的支持者也使它在这类似的图形图象处理软件具有优势。
- 上一篇:大学生竞赛车模的路径优化设计
- 下一篇:安卓手机短信中的钓鱼网址识别方法研究
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
河岸冲刷和泥沙淤积的监测国内外研究现状
酸性水汽提装置总汽提塔设计+CAD图纸
电站锅炉暖风器设计任务书
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
中考体育项目与体育教学合理结合的研究