// 阻塞式读取数据intdata;while((data=inputStream.read())!=-1){// 每次读取到数据就输出System.out.print((char)data);// 将数据转为字符并打印} 1. 2. 3. 4. 5. 6. 关闭连接 // 关闭连接clientSocket.close();serverSocket.close();}catch(IOExceptione){e.printStackTrace();}}} 1. 2. ...
这两天做项目遇到奇怪的BUG,使用JDK socket编程进行服务器和客户端进行通信,读取输入输出流使用了ObjectInputStream和ObjectOutputStream,结果两边都卡住没反应,疑似客户端出现了点问题,后面发现在服务端的getInputStream()的一行代码处也产生了阻塞,当时的写法: //服务端 ObjectInputStream objectInputStream = new Object...
用中文搜索没找到满意解决,只得英文搜索,搜索到:http://stackoverflow.com/questions/611760/java-inputstream-read-blocking 其中有段话有启发:It returns -1 if it's end of stream. If stream is still open (i.e. socket connection) but no data has reached the reading side (server is slow, network...
Socket.InputStream 属性 参考 反馈 定义 命名空间: Java.Net 程序集: Mono.Android.dll 返回此套接字的输入流。 public virtual System.IO.Stream? InputStream { [Android.Runtime.Register("getInputStream", "()Ljava/io/InputStream;", "GetGetInputStreamHandler")] get; } 属性...
ObjectInputStream in=new ObjectInputStream(socket.getInputStream()); ObjectOutputStream out=new ObjectOutputStream(socket.getOutputStream()); 2.问题 当程序调用socket.getInputStream()程序被被卡住。 3.原因 socket.getInputShttp://tream()方法会导致程序阻塞,直到inputStream收到对方发过来的报文消息,程序...
这两天做项目遇到奇怪的BUG,使用JDK socket编程进行服务器和客户端进行通信,读取输入输出流使用了ObjectInputStream和ObjectOutputStream,结果两边都卡住没反应,疑似客户端出现了点问题,后面发现在服务端的getInputStream()的一行代码处也产生了阻塞
写了一个简单的web后台,用socket接收并解析http请求。然而在网页发出第一次请求时总会卡住(其实是流阻塞了),刷新后可以访问。以及总是读取不到最后一部分数据。 刚开始是这样写的 privateStringgetStringFromIOStream(InputStreamios){BufferedReaderreader=newBufferedReader(newInputStreamReader(ios));StringBuilderret=ne...
一、网络模式 1、在网络上,readLine()是阻塞模式,也就是说如果readLine()读取不到数据的话,会一直...
Socket socket = new Socket("localhost", 227); socket.setSoTimeout(10000);//设置时延时间,单位毫秒 InputStream is = socket.getInputStream(); //在设置好Timeout后,可以直接读取数据 //如果没有可读数据,系统会自动等上一段时间 //在规定的时间内还没有数据的话再抛异常 is.read(); 这样,问题得到...
Socket socket = new Socket("localhost", 227); InputStream is = socket.getInputStream(); while(is.available() <= 0) {//如果没有可读取数据,则在此循环,直到有数据为止才继续执行 } is.read(); 然而,这样做会带来一个严重的后果,假设检查部分的代码是在多线程中,并且程序稍稍复杂一点点,比如有同...