2011-08-13 42 views
6

Tôi rất mới để lập trình, và không có đào tạo chính thức trong nó trước vì vậy xin vui lòng chịu với tôi nếu đây là một câu hỏi mơ hồ.Giao tiếp giữa các ứng dụng?

Tôi chỉ tò mò: các chương trình khác nhau trên cùng một máy tính giao tiếp với nhau như thế nào? Từ kinh nghiệm lập trình của tôi, tôi tin rằng nó có thể đạt được bằng lập trình socket?

Cảm ơn

Trả lời

3

Bạn có thể dựa vào tất cả các loại liên lạc quy trình liên ngành khác nhau. (IPC). Hãy xem http://en.wikipedia.org/wiki/Inter-process_communication

Trên Linux, dbus được sử dụng để làm cho các ứng dụng liên lạc với nhau. Ổ cắm chỉ là một cách để giải quyết vấn đề này.

1

Ổ cắm, bộ nhớ dùng chung, sự kiện/tín hiệu, đường ống, semaphores, hàng đợi tin nhắn, mailslots. Chỉ cần tìm kiếm trên Internet cho một trong hai.

1

Bạn có thể sử dụng WM_COPYDATA trong Windows, một cách thực sự dễ dàng để gửi dữ liệu giữa các ứng dụng/quy trình khác nhau.

here là danh sách các phương pháp khác hoạt động trên nhiều nền tảng và với nhiều ngôn ngữ khác nhau.

Các vấn đề liên quan