UNIX1 Articles

  1. 2006/11/29 유닉스 소켓 프로토콜 통신

이번 시간에는 유닉스소켓을 이용한 통신을 해보았다. 보통은 tcp/ip 를 이용한 통신을 하는데 자체 프로세서 끼리만 통신을 하기 위해서 unix소켓 통신을 하는것 같다.


//..............
int main()
{
int serverFd,clientFd,serverLen,clientLen,i;
struct sockaddr_un serverUNIXAddress;           // unix 소켓 통신시 사용하는 구조체
struct sockaddr_un clientUNIXAddress;
serverLen = sizeof(serverUNIXAddress);
clientLen = sizeof(clientUNIXAddress);
serverFd = socket(AF_UNIX,SOCK_STREAM,0)// AF_UNIX로 소켓을 연다.
serverUNIXAddress.sun_family = AF_UNIX;         // 구조체도 AF_UNIX로 설정
strcpy(serverUNIXAddress.sun_path,"Server");   // 그리고 sun_path 를 설정한다. 포트설정과 같은거.
unlink("Server");

//................
while(1)
{
if(fork() ==0)      // 자식을 프로세서를 생성 시켜 메세지를 보낸다.
{
  write(clientFd,"Socket Test",12);
  printf("send\n");
  close(clientFd);
  exit(0);
}
else
  close(clientFd);
}
return 0;
}
 




div>