为了账号安全,请及时绑定邮箱和手机立即绑定

Java Socket为什么服务器无法回复客户端

Java Socket为什么服务器无法回复客户端

慕妹3146593 2019-07-31 11:05:17
Java Socket为什么服务器无法回复客户端我想写代码让客户端发送一个字符串给Server,Server打印字符串并回复一个字符串,然后Client打印字符串Server reply。我的服务器public class Server {public static void main(String[] args) throws IOException {     ServerSocket ss = null;     Socket s = null;     try {         ss = new ServerSocket(34000);         s = ss.accept();         BufferedReader in = new BufferedReader(new InputStreamReader(                 s.getInputStream()));         OutputStreamWriter out = new OutputStreamWriter(s.getOutputStream());         while (true) {             String string = in.readLine();             if (string != null) {                 System.out.println("br: " + string);                 if (string.equals("end")) {                     out.write("to end");                     out.flush();                     out.close();                     System.out.println("end");                     // break;                 }             }         }     } catch (IOException e) {         e.printStackTrace();     } finally {         s.close();         ss.close();     }}}我的客户:public class Client {public static void main(String[] args) {     Socket socket =null;     try {         socket = new Socket("localhost", 34000);         BufferedReader in =new BufferedReader(new InputStreamReader(socket.getInputStream()));         OutputStreamWriter out = new OutputStreamWriter(socket.getOutputStream());         String string = "";         string = "end";         out.write(string);         out.flush();         while(true){             String string2 = in.readLine();             if(string2.equals("to end")){                 System.out.println("yes sir");                 break;             }         }     }  catch (Exception e) {         e.printStackTrace();     }finally{         try {             System.out.println("closed client");             socket.close();         } catch (IOException e) {             e.printStackTrace();         }     }}}有什么事吗?如果我在客户端类中删除代码“while(true)...”,那就没问题。
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

你正在读行,但你不是在写行。添加换行符或致电BufferedReader.newLine().


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 677 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号