0

ポート 4450 で接続をリッスンしている Linux マシンがあります。着信接続がある場合、これはソケットを介してファイルの内容を継続的に送信することになっています。前にこれをしましたか?私がこれまでに行ったことは、次のようなファイルの内容を一度送信することでした:

x=$(filename); echo $x | nc -l 4450

クライアント側には、サーバーに接続し、BufferedReader を使用してストリームからデータを取得して処理する Android アプリがあります。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

2

netcat (nc)の代わりにsocatを使用します。socatを使用すると、 netcatで実行できるほとんどすべてのことができます。しかし、socatにはよ​​り多くの機能があり、使いやすいです。

socat TCP-LISTEN:4450,fork OPEN:/tmp/filename,rdonly

一部のファイルの内容の代わりに、コマンドの出力を使用することもできます。

socat TCP-LISTEN:4450,fork EXEC:/bin/date
于 2013-05-12T12:16:51.903 に答える