小编Red*_*low的帖子

使用Java从客户端套接字读取数据

我编写了从客户端套接字发送/接收数据的代码.发送数据步骤已成功完成,但是当我想从套接字读取数据时,readLine()方法阻止程序,而没有要读取的数据.

这是我的代码:

StringBuffer document = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
     document.append(line + "\n");
reader.close()
Run Code Online (Sandbox Code Playgroud)

感谢所有我可以读取所有收到的数据,但readLine或read(byte [],int,int)方法在没有数据要读取时阻塞程序,而此方法必须在此时返回null/-1.

java sockets

2
推荐指数
1
解决办法
3863
查看次数

标签 统计

java ×1

sockets ×1