public static Regulus.Remote.IAgent CreateRudp(System.Reflection.Assembly protocol_assembly) { var protocol = Regulus.Remote.Protocol.ProtocolProvider.Create(protocol_assembly); var client = new Regulus.Network.Rudp.ConnectProvider(new Regulus.Network.Rudp.UdpSocket()); var agent = new Regulus.Remote.Ghost.Agent(protocol, client); return(agent); }
public static Regulus.Remote.IAgent CreateRudp(params System.Type[] types) { var client = new Regulus.Network.Rudp.ConnectProvider(new Regulus.Network.Rudp.UdpSocket()); var ab = new Regulus.Remote.Protocol.AssemblyBuilder(types); var protocolAsm = ab.Create(); var protocol = Regulus.Remote.Protocol.ProtocolProvider.Create(protocolAsm); var agent = new Regulus.Remote.Ghost.Agent(protocol, client); return(agent); }