java第三次作业:网络编程
2015-05-23 13:40
387 查看
作业目标:
1、Socket简单应用。 把教材P238-230中例11-5代码输入到我们的代码编辑器,调试并运行。
源代码:
客户端程序ChatClient.java
1、Socket简单应用。 把教材P238-230中例11-5代码输入到我们的代码编辑器,调试并运行。
源代码:
客户端程序ChatClient.java
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对象 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); //由Scoket对象得到输出流,并 构造PrintWriter PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader is= new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline = sin.readLine();//从系统标准输入读入一字符串 while(!readline.equals("bye")){ //将从系统标准输入读入的字符串输出到Server os.println(readline); os.flush();//刷新输出流,使服务器端马上收到该字符串 //输出打印读入的字符串 System.out.println("Client:"+readline); //从服务器端读入一字符串,并打印到显示器上 System.out.println("Server:"+is.readLine()); readline=sin.readLine();//从系统标准读入一字符串 }//循环结束 os.close();//关闭Socket输出流 is.close();//关闭Socket输入流 socket.close();//关闭Socket }catch(Exception e){ System.out.println("Error"+e);//出错,则打印出错信息 } } } 程序运行结果截图:
<img src="https://img-blog.csdn.net/20150523142601446?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzkyODUzOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</pre><pre name="code" class="java">服务器端程序ChatServer.java
<pre name="code" class="java">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; //由Socket对象得到输入流,并构造相应的BufferedReader对象 BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); //由Socket对象得到输出流,并构造PrintWriter对象 PrintWriter os=new PrintWriter(socket.getOutputStream()); //由系统标准输入设备构造BufferedReader对象 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); //在标准输出上打印从客户端读入的字符串 System.out.println("Client:"+is.readLine()); line=sin.readLine();//从标准输入读入一字符串 while(!line.equals("bye")){ //如果该字符串为“bye”,则停止循环 os.println(line); //向客户端输出该字符串 os.flush();//刷新输出流,使Client马上收到该字符串 //在系统标准输出上打印读入的字符串 System.out.println("Server:"+line); //从Client读入一字符串,并打印到标准输出上 System.out.println("Client:"+is.readLine()); line=sin.readLine(); //从系统标准输入读入一字符串 } //继续循环 os.close(); //关闭Socket输出流 is.close(); //关闭Socket输入流 socket.close(); //关闭Socket server.close(); //关闭ServerSocket }catch(Exception e){ System.out.println("Error:"+e); //出错,打印出错信息 } } }
相关文章推荐
- 第三次java作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程~
- 第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 通信网络编程第三次作业
- 第三次作业:网络编程
- java网络编程之作业I
- Java作业-网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- JAVA之 网络编程!
- java编程_socket_套接字_网络编程
- Java学习笔记之网络编程基础-获取本机名称
- Java网络编程
- java网络编程五:暴力法破解登录系统的完全实现