
socket_create_pair 함수는 소켓을 생성하는 데 사용되는 함수입니다. 이 함수는 소켓을 생성하고, 소켓의 파일 디스크립터를 반환합니다.
소켓에 데이터를 전송하는 방법은 write 함수를 사용하는 것입니다. write 함수는 소켓의 파일 디스크립터를 인자로 받고, 데이터를 전송합니다.
소켓에 데이터를 수신하는 방법은 read 함수를 사용하는 것입니다. read 함수는 소켓의 파일 디스크립터를 인자로 받고, 데이터를 수신합니다.
소켓에 데이터를 전송하고, 수신하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
#include
#include
#include
int main() {
// 소켓을 생성합니다.
int sock[2];
if (socket_create_pair(AF_UNIX, SOCK_STREAM, 0, sock) == -1) {
perror("socket_create_pair");
exit(1);
}
// 소켓에 데이터를 전송합니다.
char* data = "Hello, World!";
write(sock[1], data, strlen(data) + 1);
// 소켓에서 데이터를 수신합니다.
char buffer[1024];
read(sock[0], buffer, 1024);
printf("%sn", buffer);
// 소켓을 닫습니다.
close(sock[0]);
close(sock[1]);
return 0;
}
이 예제 코드는 소켓을 생성하고, 소켓에 데이터를 전송하고, 소켓에서 데이터를 수신하는 방법을 보여줍니다.
2025-07-09 06:21