이번 시간에는 유닉스소켓을 이용한 통신을 해보았다. 보통은 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;
}
UNIX1 Articles
- 2006/11/29 유닉스 소켓 프로토콜 통신
client.c

댓글을 달아 주세요