2016-10-17 4 views
2

저는 리눅스, 솔라리스, HP-UX & IBM-AIX를 포함한 다른 플랫폼에서 실행되는 프로젝트 작업을하고 있습니다.Solaris와 같은 플랫폼, HP-UX, IBM-AIX 등은 Linux와 같이 소켓 파일을 필요로하지 않고 Unix Domain Socket을 지원합니까?

socket()을 사용하여 새 소켓을 만들면 pathname 소켓을 만들고 temp 디렉토리에 파일을 만듭니다. 이 파일이 생성되지 않는 환경을 설정하려고합니다.

Linux 용 솔루션을 발견했습니다. 리눅스에서는 '추상 소켓'이라는 개념이 있습니다. 추상 소켓 주소는 sun_path [0]이 널 바이트 ('\ 0')라는 사실에 의해 (경로명 소켓으로부터) 구별된다. 자세한 내용은 설명서 페이지를 참조하십시오 - http://man7.org/linux/man-pages/man7/unix.7.html

다른 솔루션 즉 Solaris, HP-UX & IBM-AIX의 경우 '소켓 용 파일을 만들지 마십시오'라는 메시지가 나타납니다.

답변

0

AIX의 경우, 나는 추상 소켓과 동등한 것이 없음을 확신한다. 공유 메모리 및 다른 프로세스 간 통신 기능이 있습니다.

유닉스 도메인 소켓의 경우 보안/보호 기능을 제공하는 것이 바람직한 경우 파일 시스템이라고 생각합니다. 예 : 경로를 특정 그룹으로 제한하면 파일 시스템은/etc/group에서와 같이 해당 그룹을 사용하는 경로 만 해당 경로에 액세스 할 수 있도록합니다.