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

© 549208564 中级黑马   /  2016-1-9 20:29  /  538 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下有两个方法,为两个类运行,为什么会出现禁示访问这个异常

public static void main(String[] args){
                //创建 一个键盘输入流
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                //创建一个客户端
                try (Socket so = new Socket(InetAddress.getLocalHost(), 8989);
                                //创建一个输入输出字符流
                                BufferedReader buffr=new BufferedReader(new InputStreamReader(so.getInputStream()));
                                BufferedWriter buffw=new BufferedWriter(new OutputStreamWriter(so.getOutputStream()))
                                ){
                        while(true){
                                //获取键盘输入的语句
                                String str=br.readLine();
                                //写入缓存
                                buffw.write(str);
                                //输入换行
                                buffw.newLine();
                                //刷新缓存
                                buffw.flush();
                                //读取数据
                                System.out.println(buffr.readLine());
                               
                        }
                       
                } catch (IOException e) {
                        e.printStackTrace();
                }
               
        }

1 个回复

倒序浏览
按错了,还有一个方法
public static void main(String[] args){
                //创建一个转换流,将字节流转换为字符流
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                //创建一个服务器端
                try (ServerSocket ss=new ServerSocket(8989);
                                //得到一个与服务器对应的Socket对象
                                Socket so=ss.accept();
                                //得到Socket对象的输入输出流
                                BufferedReader bffrd=new BufferedReader(new InputStreamReader(so.getInputStream()));
                                BufferedWriter bffwt=new BufferedWriter(new OutputStreamWriter(so.getOutputStream()))){
                        while(true){
                               
                                //直接打印得到的数据
                                System.out.println(bffrd.readLine());
                                //得到需要发送的数据
                                String str=br.readLine();
                                //将数据写入流中
                                bffwt.write(str);
                                //换行
                                bffwt.newLine();
                                //刷新流
                                bffwt.flush();
                        }
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }C:\Users\Jun\Desktop\123.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马