多くのUCSPI-TCPツールがあります。

多くのUCSPI-TCPツールがあります。

inetdstdin入力とstdout出力を使用すると、複数のプログラムをソケット入力とソケット出力を持つプログラムのように動作させ、リスニングソケットを同時に監視できます。

単一のプログラムよりも単純なプログラムはありますかinetd? stdin入力とstdout出力を持つ単一のプログラムをソケットの入出力を持つプログラムのように動作させるようにするのですか?

ありがとうございます。

答え1

エンマップ エンキャットこれは-corオプションを使用して行うことができます。-e

nc -l -c bc

デフォルトポート(31337)でリッスンして接続が確立されると、bcソケットの標準入力と出力への接続として実行されます。

nc localhost 31337

その後、「リモート」に接続し、式を入力してbc結果を表示できます。bc

socatこれも可能です(ありがとうございますハーマン):

socat tcp-listen:31337,reuseaddr,fork EXEC:bc

答え2

多くのUCSPI-TCPツールがあります。

次のサーバープログラムは、./service0.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 \
。 /提供する

追加読書

答え3

JdeBPに記載されているプログラムに加えて観光ガイドまた、このようなラッパーを使用します。エクスプレスCPD

関連情報