我可以发送什么东西到InputStream来表示EOF?

时间:2011-07-04 10:06:26

标签: java bash sockets inputstream eof

在服务器应用程序中,我正在侦听套接字并使用InputStreamReader进行阅读。

客户端是一个简单的Bash脚本,我在其中执行以下操作来写入套接字并从中打印输出:

#!/bin/bash
exec 3<>/dev/tcp/localhost/9999
echo -e some_text >&3
cat <&3

我想通过echo发送数据后表示EOF,因为java应用程序接收发送的数据,但继续阻止等待更多。我需要发信号通知这一行是唯一的输入。

1 个答案:

答案 0 :(得分:3)

link表示您执行

exec 3>&- 

使用谷歌发现。 ;)


在Java端关闭

outputStream.close();