포트에서 실행 파일을 서비스로 실행

포트에서 실행 파일을 서비스로 실행

나는 컴파일하고 실행 파일을 얻는 C 프로그램(간단한 큐 시스템)을 가지고 있습니다. 이 실행 파일을 텔넷을 통해 연결할 수 있는 CentOS 시스템의 특정 TCP 포트에서 서비스로 실행하고 이를 서비스로 사용하고 싶습니다(getHead, queue, dequeue 등 명령 실행). 어떤 포트에서 수신할지와 같이 C 프로그램 자체에서 이를 코딩해야 합니까?

이 목표를 어떻게 달성할 수 있나요?

답변1

예 - 예를 들어 Apache의 httpd, FTP 서버 또는 openssh 등을 살펴보십시오. 높은 수준의 아이디어는 소켓을 생성하고 이를 IP/포트 조합에 바인딩한 다음 들어오는 연결을 수신하는 것입니다. 바라보다https://en.m.wikipedia.org/wiki/Berkeley_sockets추가 설명 및 코드 예제.

답변2

프로그램인트라넷필요한 것이 있을 수 있습니다. 누군가가 특정 포트에 연결할 때마다 자신의 프로그램을 시작하도록 구성할 수 있습니다. 그것을 봐위키피디아 페이지. inetd를 사용하려는 경우 자체 애플리케이션은 네트워크에 대해 아무것도 알 필요가 없습니다. 또는 소켓 API를 사용하여 네트워킹 부분을 직접 수행할 수 있습니다.이것.

관련 정보