소켓 파일이란 무엇입니까?


23

최근에 나는 tmux를 사용하기 시작했다. 해당 소프트웨어에서 페어 프로그래밍 기능을 사용하려고합니다. 프로세스 중에 소켓 파일이 작성되었습니다. 내 질문은 소켓 파일이란 무엇이며 어떻게 우분투에서 열 수 있으며 어떻게 사용됩니까?

답변:


34

소켓은 TCP / IP 소켓과 유사한 특수 파일 유형으로 파일 시스템의 액세스 제어에 의해 보호되는 프로세스 간 네트워킹을 제공합니다.

예를 들어, netcat을 사용하여 한 터미널에서 청취 소켓을 여는 경우 :

nc -lU socket.sock

다음을 통해 다른 터미널에서 데이터를 보냅니다.

echo mytext | nc -U socket.sock

mytext는 첫 번째 터미널에 나타납니다.

기본적으로 nc는 파일 끝 문자 이후에 청취를 중지합니다.


nc에 U 옵션이없는 것 같습니다. 오류 U 옵션이 정의되지 않았습니다. 가 socket.sock당신이 previously¿을 만든 파일은? tmux -S를 사용하고 소켓 끝에있는 소켓 파일 설명자 (tipicaly 3)를 사용하여 해당 소켓에 데이터를 보낼 수 있습니까?
aDoN

@aDoN 설치 nc.openbsd, 당신은 있습니다 nc.traditional.
Cuauhtli

18

유닉스 도메인 소켓은 TCP / IP 소켓과 유사한 양방향 파이프입니다. 서버는 클라이언트의 연결을 수신하고 수락 한 다음 새로 수락 된 연결에서 클라이언트와 통신 할 수 있습니다. 유닉스 도메인 소켓의 특별한 점은 IP 주소와 포트 번호 대신 파일 이름을 주소로 사용한다는 것입니다. 따라서 네트워킹에 대해 전혀 모르는 다른 응용 프로그램에서 파일을 열고 읽거나 쓰도록 지시 할 수 있으며 데이터는 디스크 대신 서버로 전송됩니다.


얼마나 간단하고 우아한 아이디어입니까!
iono
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.