1

解析のために次の行を取得するために接続に "\r" を送信する必要があるレガシー システムを扱っています。

これは Java では簡単です。

URL url = new URL("http://some.url");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

String line = null;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}

ただし、私の UNIX スキルはあまり高くないため、この回答をグーグルで検索する方法さえ正確にはわかりません。

接続が開いたままになっていることは明らかであり、「\ r」が送信されることを期待しています(ここで BufferedReader.readLine() メソッドが入ります)が、bashでそれを行う方法がわかりません(スクリプトまたはプロンプトから)。また、すべての検索には、PHP に基づく 99% の結果が含まれます。利用できるスクリプト言語はありません。bash だけです。

4

1 に答える 1

1

bash で任意の TCP ポートを読み書きできます。

while read line; do
    ...
done < /dev/tcp/some.url/80

echo $'\r' > /dev/tcp/some.url/80

とにかく、これで何かを始めることができます。上記があなたの問題に対する完全な解決策であるとは主張しません。

于 2012-08-23T16:03:45.307 に答える