inetd
stdin 입력 및 stdout 출력을 사용하여 여러 프로그램을 소켓 입력 및 소켓 출력이 있는 프로그램처럼 작동하도록 만들고 청취 소켓을 동시에 모니터링할 수 있습니다.
단일 프로그램보다 더 간단한 프로그램이 있습니까 inetd
? stdin 입력 및 stdout 출력이 있는 단일 프로그램을 소켓의 입력 및 출력이 있는 프로그램처럼 작동하도록 만드는 것입니까?
감사해요.
답변1
답변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
다른 두 개를 위한 심인 심도 있으며 기본적으로 몇 가지 옵션이 있습니다.tcpserver -v -l 0 ::7777 \ . /제공하다
Pap ipsvd
Gerrit Pape의 ipsvd에는 다음이 있습니다 tcpsvd
.
tcpsvd -v 0.0.0.0 7777 \ . /제공하다
샘슨 오네츠
아담 샘슨(Adam Sampson)은 다음과 같습니다 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. 번스타인.프로그램