05-08-2008, 22:11
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,776
|
|
לא הצלחת משום ש popen מיועדת לעבוד באופן חד כיווני. לפחות ב man page שלה בלינוקס כתוב כך.
הכי פשוט לדעתי לעשות דברים כאלה עם Unix socket, אבל משמות הקבצים שלך אני מבין שאתה עובד עם חלונות (באסה לך...)
כמובן, אתה יכול להגדיר pipe עבור כל כיוון
אבל כעקרון, אם המטרה שלך היא להעביר הודעות, יש מנגנון ב C שנקרא Message Queue שמסוגל לשלוח ולקבל הודעות - חפש את הפונקציות msgget, msgrcv, msgsnd וכו'. כעקרון זה חלק מ POSIX, אני מקווה... שזה... כן קיים בחלונות.
בהעדר כל אפשרות אחרת, אתה יכול להשתמש בסוקטים רגילים, כגון UDP, בין הפרוססים, או בזיכרון משותף (עדיף שלא, סתם כאב ראש )
|