《Java课程实习》日志(周一)
2015-07-01 10:35
387 查看
因为我周一的时候做的《第三个作业:网络编程》没有发日志,所以现在发在此日志里,相当于补发。
《Java程序设计》第三次作业:网络编程
作业的目标
目标1:Socket简单应用。
目标2:博文统计程序。
先做目标1,首先,把教材P238中例11-5代码敲下来,还有一些步骤就不具体用文字写出来了:
(1)
(2)
目标2尚未完成,待续。
《Java程序设计》第三次作业:网络编程
作业的目标
目标1:Socket简单应用。
目标2:博文统计程序。
先做目标1,首先,把教材P238中例11-5代码敲下来,还有一些步骤就不具体用文字写出来了:
(1)
import java.io.*; import java.net.*; public class ChatClient{ public static void main(String args []){ try{ Socket socket=new Socket("127.0.0.1",4000); System.out.println("输入你要说的话,如果要退出输入bye"); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline=sin.readLine(); while(!readline.equals("bye")){ os.println(readline); os.flush(); System.out.println("Client:"+readline); System.out.println("Server:"+is.readLine()); readline=sin.readLine(); } os.close(); is.close(); socket.close(); }catch(Exception e){ System.out.println("Error"+e); } } }
(2)
import java.io.*; import java.net.*; import java.applet.Applet; public class ChatServer { public static void main(String args[]){ try{ ServerSocket server=null; try{ server=new ServerSocket(4000); System.out.println("准备好了,退出输入bye"); }catch(Exception e){ System.out.println("can not listen to:"+e); } Socket socket=null; try{ socket=server.accept(); }catch(Exception e){ System.out.println("Error."+e); }String line; BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Client:"+is.readLine()); line=sin.readLine(); while(!line.equals("bye")){ os.println(line); os.flush(); System.out.println("Server:"+line); System.out.println("Cline:"+is.readLine()); line=sin.readLine(); } os.close(); is.close(); socket.close(); server.close(); }catch(Exception e){ } } }
目标2尚未完成,待续。
相关文章推荐
- 《Java程序设计》实训每天一博文之第一天
- Eclipse4.4 安装java反编译插件Eclipse Class Decompiler
- java线程的生命周期有哪些
- java反射机制
- java虚拟机异常解决方法
- JavaWeb开发中Ajax技术、json与java实现List、Map数据直接传递的研究
- Java环境变量设置
- 如何看待Java中的Import ???
- Java 集合框架
- Java线程的生命周期
- Spring的注解积累
- 《Java课程实习》日志(周三)
- Java的常见异常的意思
- eclipse查看java方法域
- POJO和javabean的异同
- 【Spring学习笔记-MVC-1.0】Spring MVC架构介绍
- JavaCard开发环境搭建
- JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建
- JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建
- java.util.zip类 ZipFile