服务器端响应客户的报了差

来源:3-4 完善用户登陆之服务器响应客户端

qq_i_18

2017-02-08 16:34

java.net.SocketException: Socket input is shutdown at java.net.Socket.getInputStream(Socket.java:907) at com.imooc.socke.Client.main(Client.java:27) 我报这个错是什么回事,我反照老师的代码写的服务器端响应客户的http://img.mukewang.com/589ad81c00018d8312141162.jpg

写回答 关注

2回答

  • qq_i_18
    2017-02-08 17:03:43

        //1.创建客户端Socket,指定服务器地址和端口
                Socket socket = new Socket("localhost", 8888);
                //2.获取输出流,向服务器端发送信息
                OutputStream os = socket.getOutputStream();//字节输出流
                PrintWriter pw = new PrintWriter(os);//将输出流包装为打印流
                pw.write("用户名:admin;密码:123");
                pw.flush();
                
                //3.获取输入流,并读取服务器端的响应信息
                socket.shutdownOutput();
                InputStream is = socket.getInputStream();
                BufferedReader br = new BufferedReader(
                        new InputStreamReader(is));//字节流包装成字符流并添加缓冲
                String info = null;
                while((info = br.readLine()) != null){
                    System.out.println("我是客户端,客户端说:"+info);
                }

    client类中把socket.shutdownInput();写成了这个

  • qq_i_18
    2017-02-08 17:02:17

    以解决

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题