readLine()取不出数据的问题
PrintStream pw = null;
private Socket s = null;
InputStreamReader isr;
private GetMessage getMessage;
s = new Socket(host,8000);
isr = new InputStreamReader(s.getInputStream());
br = new BufferedReader(isr);//输入流
pw = new PrintStream(s.getOutputStream());//输出流
GetMessage g = new GetMessage();//
st = new Thread(g);
st.start();
class GetMessage extends Thread{
public void run(){
String line = null;
while(true){
ta.append("600\n");
try{
if((line = br.readLine())!= null){//为什么运行到这里程序就停止了,一直在等待,只有socket关闭了,才会继续运行。这是什么原因?
ta.append("接收到信息:"+line+"\n");
}
else{
ta.append("超时");
}
}catch(Exception e){
}
try{
sleep(600);
}catch(Exception e){
}
}
}
}
if((line = br.readLine())!= null){//为什么运行到这里程序就停止了,一直在等待,只有socket关闭了,才会继续运行。这是什么原因?数据能发出去,同时服务器也确实返回数据了,为什么这里会停止,请达人指教。
相关推荐
详解Python 中sys.stdin.readline()的用法
主要介绍了Python 中sys.stdin.readline()的用法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
BufferedReader的readLine()方法使用时要注意
NULL 博文链接:https://wushipan-easy.iteye.com/blog/1831047
Python中read()、readline()和readlines()三者间的区别和用法
前言 众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有这么几个方法,不懂得它的原理与用法。也许吧,没有永远的记忆,况且根本没有用心去记它。话不多说,来一起看看详细的介绍: 准备 假设a.txt的内容如下所示: Hello Welcome What is the fuck... 一、read([size])方法 read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象
简单介绍Python中的readline()方法的使用
主要介绍了简单介绍Python中的readline()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下
python中readline判断文件读取结束的方法
本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题: 复制代码 代码如下:filename = raw_input(‘Enter your file name’) #输入要遍历读取的文件路径及文件名 file = open(filename,’r’) done = 0 while not done: aLine = file.readline() if(aLine !


Java SE
