using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; namespace RCUHost { public interface IHostServer { //IList Receivers { get; } /// /// 启动 HostServer /// void Start(); /// /// 将命令数据发送到位于指定远程终结点的主机。 /// /// byte类型数据,表示将要发送到远程主机的命令数据 /// IPEndPoint类型,表示要将命令数据发送到的主机和端口 void Send(byte[] data, IPEndPoint endPoint); /// /// 将命令数据报发送到指定的远程主机上的指定端口。 /// /// byte类型数据,表示将要发送到远程主机的命令数据 /// 远程主机IP地址 /// 远程主机端口 void Send(byte[] data, string ip, int port); /// /// 将命令数据发送到位于指定远程终结点的主机。 /// /// byte类型数据,表示将要发送到远程主机的命令数据 /// IPEndPoint类型,表示要将命令数据发送到的主机和端口 void SendAndPushCommandQueue(byte[] data, IPEndPoint endPoint); /// /// 将命令数据报发送到指定的远程主机上的指定端口。 /// /// byte类型数据,表示将要发送到远程主机的命令数据 /// 远程主机IP地址 /// 远程主机端口 void SendAndPushCommandQueue(byte[] data, string ip, int port); /// /// 关闭 HostServer /// void Close(); /// /// BeforeStart事件 /// HostServer 启动之前调用 /// //event EventHandler BeforeStart; /// /// AfterStart事件 /// HostServer 启动之后调用 /// //event EventHandler AfterStart; void AddReceiver(IReceiver receiver); void RemoveReceiver(IReceiver receiver); /// /// 阿宝 /// void Start_AirConditionMisson(); } }