생활
c언어에서 pipe를 이용하는 중에 문제가 생겼습니다.
4개의 파일이 있고 이 파일들끼리 pipe를 이용하여
정보를 주고 받을려고 하였습니다 하지만 a,b,c,d 파일이라고 할 때 이 d라는 파일은 a,b,c 세 파일한테 정보를 받습니다. 저는 createprocess를 이용하는 방법으로 제작하였기 때문에 이렇게되면 d 프로세스가 a,b,c 중 한 곳에서 정보를 받을 때마다 실행되서 원하는 결과값이 나오지 않을뿐더러 3번 실행되고 맙니다. 그래서 프로세스를 키면서 정보를 넘기는게 아닌 켜져있는 프로세스에 정보를 넘기고 싶은데 pipe같이 직접적인 네트워크, socket 또는 공유 메모리가 아닌 방법으로 하여야 합니다. 어떤 방법이 있을까요?
55글자 더 채워주세요.
1개의 답변이 있어요!
Windows 환경이신 것 같은데요,
윈도우즈에서는 WM_COPYDATA 를 통해서 프로세스간 데이터를 간편하게 주고 받을 수 있는 방법이 있습니다.
사용법도 굉장히 간단합니다.
https://docs.microsoft.com/en-us/windows/desktop/dataxchg/using-data-copy