Что я могу отправить InputStream, чтобы показать, что EOF достигнут? - PullRequest
1 голос
/ 04 июля 2011

В серверном приложении я слушаю сокет и читаю, используя InputStreamReader.

Клиент - это простой Bash-скрипт, в котором я делаю следующее, чтобы записать в сокет и распечатать вывод из него:

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

Я хотел бы указать EOF после того, как я отправлю свои данные через echo, поскольку java-приложение получает отправленные данные, но продолжает блокировать ожидание большего. Мне нужно сообщить, что эта единственная строка - единственный вход.

1 Ответ

3 голосов
/ 04 июля 2011

Эта ссылка означает, что вы

exec 3>&- 

Найдены с помощью Google;)


Чтобы закрыть на стороне Java

outputStream.close();
...