inetd
stdin入力とstdout出力を使用すると、複数のプログラムをソケット入力とソケット出力を持つプログラムのように動作させ、リスニングソケットを同時に監視できます。
単一のプログラムよりも単純なプログラムはありますかinetd
? stdin入力とstdout出力を持つ単一のプログラムをソケットの入出力を持つプログラムのように動作させるようにするのですか?
ありがとうございます。
答え1
エンマップ エンキャットこれは-c
orオプションを使用して行うことができます。-e
nc -l -c bc
デフォルトポート(31337)でリッスンして接続が確立されると、bc
ソケットの標準入力と出力への接続として実行されます。
nc localhost 31337
その後、「リモート」に接続し、式を入力してbc
結果を表示できます。bc
socat tcp-listen:31337,reuseaddr,fork EXEC:bc
答え2
多くのUCSPI-TCPツールがあります。
次のサーバープログラムは、./service
0.0.0.0または::0がホストIPアドレス、7777がポート番号です。
AF_LOCALソケット用のUCSPI-UNIXおよびUCSPI-LOCALツール、TLS / TCP用UCSPI-SSLツール用のFIFOと同じことを行うツール(この回答にはリストされていませんが、さまざまなツールバーqvに文書化されています)もあります。ソケットおよびNetlinkソケット用のツールです。
Bernsteinucspi-tcp
Daniel J. Bernsteinのucspi-tcpには次のものがありますtcpserver
。
tcpserver -v -P -R -H -l 0 0.0.0.0 7777\ 。 /提供する
Bernstein ucspi-tcpには、Erwin Hoffmanの次のようにIPv6をサポートする拡張バージョンがありますtcpserver
。
tcpserver -v -P -R -H -l 0 ::0 7777 \ 。 /提供する
ベルコ s6-ネットワーク
Laurent Bercotのs6ネットワーク機能s6-tcpserver4
:
s6-tcpserver4 -v 0.0.0.0 7777\ 。 /提供するそして
s6-tcpserver6
:s6-tcpserver6 -v::0 7777\ 。 /提供するこれは他のs6ネットワークツール用のシムです。
nosh UCSPIツール
noshツールセットにはtcp-socket-listen
次のものが含まれますtcp-socket-accept
。
tcp-socket-listen --combine4and6::7777\ tcp-socket-accept --verbose --localname 0\ 。 /提供するまた、
tcpserver
他の2つのためのシムインシムもあり、基本的にいくつかのオプションがあります。tcpserver -v -l 0 ::7777 \ 。 /提供する
Pap ipsvd
Gerrit Papeのipsvdには次のものがありますtcpsvd
。
tcpsvd -v 0.0.0.0 7777\ 。 /提供する
サムソン・オネツ
アダム・サンプソンは次のとおりですonenetd
。
onenetd -v::7777 \ 。 /提供する
追加読書
- 規約:
- ジョナサンデボインポラード(2016)。UNIXクライアント - サーバープログラミングインターフェースのgen。よく与えられる答えです。
- バーンスタイン、ダニエル(1996)。UNIXクライアント - サーバープログラムインターフェース。 cr.yp.to.
- ツールセット:
- 参考書:
- ダニエルJ.バーンスタイン。
tcpserver
プログラム。 ucspi-tcp。 - アービン・ホフマン。
tcpserver
。 ucspi-tcp6。 fehcom.de. s6-tcpserver4
。ローランベルコ。 s6ネットワーク。 skarnet.org.s6-tcpserver6
。ローランベルコ。 s6ネットワーク。 skarnet.org.tcpsvd
。 ipsvd。 Gerrit Papp.smarden.org.- ジョナサンデボインポラード(2019)。
tcpserver
。 スナックガイド。ソフトウェア。 - ジョナサンデボインポラード(2019)。
tcp-socket-listen
。 スナックガイド。ソフトウェア。 - ジョナサンデボインポラード(2019)。
tcp-socket-accept
。 スナックガイド。ソフトウェア。 - ジョナサンデボインポラード(2019)。
tcpserver
。 DJBウェア。ソフトウェア。
- ダニエルJ.バーンスタイン。