리눅스 tcp/ip 통신 예제

마찬가지로 일반적으로 한 프로세스에서 다른 프로세스(자식이 아닌) 프로세스로 파일 설명기를 전달하고 소켓을 통해 바로 사용할 수 없습니다. BSD와 SVR4는 관련없는 프로세스 간에 파일 설명자 전달의 다른 방법을 제공합니다. 그러나 Linux에서이 작업을 수행하는 가장 쉬운 방법은 /proc 파일 시스템을 사용하는 것입니다. 네트워킹은 리눅스에 깊숙이 스며들어 유닉스 도메인 소켓(프로세스 간 통신 또는 IPC라고도 함)이 TCP/IP 네트워킹처럼 행동합니다. 유닉스 도메인 소켓은 Linux 운영 체제의 프로세스 간 끝점이며 Linux 커널 내에서만 작동합니다. 대부분의 다른 유닉스 기반 운영 체제와 마찬가지로 Linux는 TCP/IP를 기본 네트워크 전송으로 지원합니다. 이 시리즈에서는 리눅스와 신호, 포크 등과 같은 Linux 주제에 대해 매우 잘 알고 있다고 가정합니다. 소켓 프로세스 간 통신(IPC) 시설(4.2BSD도입)은 네트워크 기반 응용 프로그램을 기본 통신 시설과 독립적으로 구성할 수 있도록 설계되었습니다. 처음 1000 포트는 특정 응용 프로그램에 대 한 예약, 그리고 리눅스에서 일반적으로 소유 하 여 슈퍼 사용자 권한이 있는 데몬/응용 프로그램에 의해 사용할 수 있습니다. 이러한 포트를 잘 알려진 포트라고 합니다. 일부는 RFC 1340에서 정의되며, 더 많은 것은 IANA에 의해 정의됩니다. 나는 리눅스에서 C 코드를 찾고 있습니다. 클라이언트가 텍스트, 오디오 및 비디오 및 클라이언트일 수 있는 메시지를 보내는 경우 이 메시지가 오디오 메시지 또는 문자 메시지 또는 비디오 메시지인지 확인할 수 있습니다.

친절하게 나를 안내합니다. 그것은 오히려 그들이 작동하는 방법을 매혹적이다. SOCK_STREAM 소켓 유형은 신뢰할 수 있는 배달을 통해 TCP처럼 실행되며 SOCK_DGRAM은 UDP와 유사하며 정렬되지 않고 신뢰할 수 없지만 빠르고 낮은 오버헤드입니다. 유닉스의 모든 것이 어떻게 파일인지 들어보셨나요? 유닉스 도메인 소켓은 네트워킹 프로토콜과 IP 주소 및 포트 대신 위의 예제에서 볼 수 있는 특수 파일을 사용합니다. 그들은 우리가 매일 사용하는 일반 파일처럼 inode, 메타 데이터 및 권한을 가지고 있습니다. 예를 들어 웹 사이트를 탐색할 때 로컬 시스템에서 실행 중인 프로세스는 웹 브라우저이며 원격 시스템에서는 프로세스가 실행되는 프로세스가 웹 서버입니다.

Comments are closed

© 2019 Julie Lévesque. All Rights Reserved.
Another site by Webrunner Media