Java 第三次作业
2015-05-23 14:25
295 查看
服务器端程序
客户端程序
import java.io.*; import java.net.*; import java.applet.Applet; public class ChatServer { <span style="white-space:pre"> </span>public static void main(String args[]){ <span style="white-space:pre"> </span>try{ <span style="white-space:pre"> </span>ServerSocket server=null; <span style="white-space:pre"> </span>try{ <span style="white-space:pre"> </span>server=new ServerSocket(4000); <span style="white-space:pre"> </span>System.out.println("准备好了,退出输入bye"); <span style="white-space:pre"> </span>}catch(Exception e){ <span style="white-space:pre"> </span>System.out.println("can not listen to:"+e); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>Socket socket=null; <span style="white-space:pre"> </span>try{ <span style="white-space:pre"> </span>socket=server.accept(); <span style="white-space:pre"> </span>}catch(Exception e){ <span style="white-space:pre"> </span>System.out.println("Error."+e); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>String line; <span style="white-space:pre"> </span>BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); <span style="white-space:pre"> </span>PrintWriter os=new PrintWriter(socket.getOutputStream()); <span style="white-space:pre"> </span>BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); <span style="white-space:pre"> </span>System.out.println("Client:"+is.readLine()); <span style="white-space:pre"> </span>line=sin.readLine(); <span style="white-space:pre"> </span>while(! line.equals("bye")){ <span style="white-space:pre"> </span>os.println(line); <span style="white-space:pre"> </span>os.flush(); <span style="white-space:pre"> </span>System.out.println("Server:"+line); <span style="white-space:pre"> </span>System.out.println("Client:"+is.readLine()); <span style="white-space:pre"> </span>line=sin.readLine(); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>os.close(); <span style="white-space:pre"> </span>is.close(); <span style="white-space:pre"> </span>socket.close(); <span style="white-space:pre"> </span>server.close(); <span style="white-space:pre"> </span>}catch(Exception e){ <span style="white-space:pre"> </span>System.out.println("Error:"+e); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>} }
客户端程序
import java.io.*; import java.net.*; public class ChatClient { public static void main(String args[]){ <span style="white-space:pre"> </span>try{ <span style="white-space:pre"> </span>Socket socket=new Socket("127.0.0.1",4000); <span style="white-space:pre"> </span>System.out.println("输入你要说的话,如果要退出输入bye"); <span style="white-space:pre"> </span>BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); <span style="white-space:pre"> </span>PrintWriter os=new PrintWriter(socket.getOutputStream()); <span style="white-space:pre"> </span>BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); <span style="white-space:pre"> </span>String readline; <span style="white-space:pre"> </span>readline =sin.readLine(); <span style="white-space:pre"> </span>while(! readline.equals("bye")){ <span style="white-space:pre"> </span>os.println(readline); <span style="white-space:pre"> </span>os.flush(); <span style="white-space:pre"> </span>System.out.println("Client:"+readline); <span style="white-space:pre"> </span>System.out.println("Server:"+is.readLine()); <span style="white-space:pre"> </span>readline=sin.readLine(); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>os.close(); <span style="white-space:pre"> </span>is.close(); <span style="white-space:pre"> </span>socket.close(); <span style="white-space:pre"> </span>}catch(Exception e){ <span style="white-space:pre"> </span>System.out.println("Error"+e); <span style="white-space:pre"> </span>} } }