안녕하세요.
아래에 제 아이디로 동일한 질문을 두번 했었는데요.
아직 해결되지 않아서 다시 질문합니다.
먼저, 제가 구현하고자 하는 내용은 pipe()를 사용하여 server process와 client process간의 데이터전송이 되겠습니
다.
아래 코드를 보시면 아시겠지만, 제가 정의한 구조체를 write()함수를 사용해서 client process로 전송하면, 이를 수신한 client process가 이에 대한 내용을 출력하는 심플한 프로그램입니다.
그런데, 여기서 문제되는 점은 seq변수의 경우 client에서 값을 정확히 읽어올 수 있지만 data변수는 포인터로 정의되어 있어서 write()함수를 사용하면 포인터가 가지고 있는 내용이 아니라 포인터의 주소값만이 client process에게로 전송되어서 client process에서는 data변수가 가리키는 값을 출력할 수 없다는 것입니다.