많은 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다른 두 개를 위한 심인 심도 있으며 기본적으로 몇 가지 옵션이 있습니다.

tcpserver -v -l 0 ::7777 \
. /제공하다

Pap ipsvd

Gerrit Pape의 ipsvd에는 다음이 있습니다 tcpsvd.

tcpsvd -v 0.0.0.0 7777 \
. /제공하다

샘슨 오네츠

아담 샘슨(Adam Sampson)은 다음과 같습니다 onenetd.

onenetd -v::7777 \
. /제공하다

추가 읽기

답변3

JdeBP에 나열된 프로그램 외에도관광 가이드또한 이와 같은 래퍼를 사용합니다.익스프레스 CPD.

관련 정보