יש המון שיטות טובות ונוחות לIPC, סוקט זה אחד מהם, נראה לי שמקובל להשתמש בNamed pipes
https://docs.microsoft.com/en-us/dotnet/standard/io/pipe-operations
כלפי המתכנת זה עובד כמו סוקט, רק מאפשר תקשורת בין כמה תוכנות שונות, בעוד שסוקט מאפשר תקשורת רק בין תוכנה אחת לאחרת. במקרה שלך זה לא כזה משנה, אבל נראה לי שיש לך פחות סיכוי להתנגשות בNamed pipes מאשר בסוקטים (הגם שבסוקט הסיכויים להתנגשות קלושים)