2011-08-13 7 views
6

저는 프로그래밍에 매우 익숙하지 않았기 때문에 사전에 공식적인 교육을받지 못했습니다. 따라서 막연한 질문 인 경우 저와 함께하시기 바랍니다.응용 프로그램간에 통신 하시겠습니까?

나는 단지 궁금했다. 동일한 컴퓨터에있는 서로 다른 프로그램이 서로 어떻게 통신 하는가? 내 프로그래밍 경험에서 나는 그것이 소켓 프로그래밍에 의해 달성 될 수 있다고 믿는가?

감사

답변

3
당신은 프로세스 간 통신의 모든 다른 종류에 의존 할 수

. (IPC). 살펴보기 http://en.wikipedia.org/wiki/Inter-process_communication

리눅스에서는 dbus를 사용하여 응용 프로그램이 서로 통신합니다. 소켓은이 증명을 해결하는 유일한 방법 일뿐입니다.

1

소켓, 공유 메모리, 이벤트/신호, 파이프, 세마포어, 메시지 대기열, 메일 슬롯. 인터넷을 검색하면됩니다.

1

Windows에서 WM_COPYDATA을 사용할 수 있습니다. 이는 다른 응용 프로그램/프로세스간에 데이터를 보내는 쉬운 방법입니다.

here은 여러 플랫폼에서 작동하며 다른 언어로 작동하는 다른 방법 목록입니다.

관련 문제