网络编程简单模型

来源:互联网 发布:网络机顶盒软件下载市场 编辑:程序博客网 时间:2024/05/21 11:15
<pre class="java" name="code">import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo {  public static void main(String[] args)    throws Exception{    ServerDemo server = new ServerDemo();    server.listen(8900);  }  public void listen(int port) throws Exception{    ServerSocket ss = new ServerSocket(port);    while(true){      Socket socket = ss.accept();//等待客户的请求      new ClientAgent(socket).start();    }  }  class ClientAgent extends Thread{    Socket socket;    public ClientAgent(Socket socket) {      this.socket = socket;    }    public void run() {      try{        BufferedReader in =           new BufferedReader(              new InputStreamReader(                  socket.getInputStream()));        PrintWriter out =           new PrintWriter(              socket.getOutputStream());        out.println("您好, 今天来点啥?");        out.flush();        String str = in.readLine();        if(str.trim().equals("包子")){          out.println("这个没有!");          out.flush();        }        socket.close();      }catch(Exception e){        e.printStackTrace();      }    }  }}

import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;//客户端public class ClientDemo {  public static void main(String[] args)     throws Exception {        Socket socket = new Socket("localhost", 8900);    BufferedReader in =       new BufferedReader(          new InputStreamReader(              socket.getInputStream()));    PrintWriter out =       new PrintWriter(          socket.getOutputStream());    String str = in.readLine();    System.out.println(str);    out.println("包子");    out.flush();    str = in.readLine();    System.out.println(str);     socket.close();  }}


                                             
0 0