using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IpcLibrary.Core { /// /// 连接管理器接口 /// public interface IConnectionManager { event EventHandler ProcessConnected; event EventHandler ProcessDisconnected; Task ConnectToProcessAsync(string processId, string address); Task DisconnectFromProcessAsync(string processId); Task SendMessageAsync(string targetProcessId, IPCMessage message); Task BroadcastMessageAsync(IPCMessage message); ProcessInfo GetProcessInfo(string processId); IReadOnlyList GetAllProcesses(); } }