A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史小兵 中级黑马   /  2012-10-22 21:08  /  1041 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是Server端
import java.net.*;
import java.io.*;
public class Server {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                ServerSocket ss = null;
                BufferedReader br=null;
                PrintWriter pw=null;
                BufferedReader bri=null;
               
                try {
                         ss=new ServerSocket(4332);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                Socket s = null;
                try {
                         s=ss.accept();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                try {
                         br=new BufferedReader(new InputStreamReader(s.getInputStream()));
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                try {
                         pw=new PrintWriter(s.getOutputStream());
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                 bri=new  BufferedReader(new InputStreamReader(System.in));
                String line = null;
//                System.out.println("client1 shuo:"+br.readLine());
                try {
                        line=bri.readLine();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                while(!line.equals("bye")){
                       
                       
                        pw.println(line);
                        pw.flush();
                        System.out.println("server1 shuo:"+line);
                        try {
                                System.out.println("client1 shuo:"+br.readLine());
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        try {
                                line=bri.readLine();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                       
                       
                }
                try {
                        br.close();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                pw.close();
                try {
                        bri.close();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

}

这是Client端
import java.net.*;
import java.io.*;
public class Client {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Socket s=null;
                BufferedReader br = null;
                PrintWriter pw=null;
                BufferedReader bri=null;
               
                try {
                        s=new Socket("127.0.0.1",4332);
                } catch (UnknownHostException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                try {
                        br=new BufferedReader(new InputStreamReader(s.getInputStream()));
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                try {
                        pw=new PrintWriter(s.getOutputStream());
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                bri=new BufferedReader(new InputStreamReader(System.in));
                String line = null ;
                try {
                        line=bri.readLine();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                while(!line.equals("bye")){
                       
                        pw.write(line);
                        pw.flush();
                        System.out.println("Client shuo"+line);
                        try {
                                System.out.println("Server shuo"+br.readLine());
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        try {
                                line=bri.readLine();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
                try {
                        br.close();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                pw.close();
                try {
                        bri.close();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

}

为什么Client端发送过来的数据Server端收不到?
还有就是Server端不能输入?

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马