关于java的socket问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:34:42
Socket s=new Socket("127.0.0.1",4700);
PrintStream os=new PrintStream(s.getOutputStream());
BufferedReader is=new BufferedReader(new InputStreamReader(s.getInputStream()));

如果服务器端没有发送消息过来,调用String str=is.readLine()会怎么样?
如果服务器端有发消息过来,然后调用:String str=is.readLine();之后再调用一次:str=is.readLine();那会怎么样?

没有消息发过来 String str = is.readLine()应该会报错吧 ,掉过之后,readLin()方法是阻塞方法,它会一直等待下次输入

阻塞方法 报个P的错 没消息程序会一直停在这里