public void Setup() { Server = new LinkServer(); TestContractInstance = new TestContract(); Server.RegisterContractImplementation <ITestContract, TestContract>(TestContractInstance); Server.Start(8080); // Give the server a second to fire up. Thread.Sleep(1000); Client = new LinkClient(); Client.Setup("127.0.0.1", 8080); TestContract = Client.GetContract <ITestContract>(); }
/** * @param name * @param addr * @return NodeKey for this Node * @//throws JCSPNetworkException */ public NodeKey init(String name, NodeAddress addr) ////throws JCSPNetworkException { Node.log.log(this.GetType(), "Node initialisation begun"); if (this.initialized) { throw new JCSPNetworkException("Node already initialised"); } this.initialized = true; LinkServer.start(addr); this.nodeID = new NodeID(name, addr); this.nk = new NodeKey(); NodeAddress.installProtocol(addr.getProtocol(), addr.getProtocolID()); Node.log.log(this.GetType(), "Node initialisation complete"); return(this.nk); }
internal static void ReLink(ResourceManager rm) { foreach (dynamic host in GameController.HostList) { host.Rt = new Link.Router(host.Addr, host.User + '\t' + host.Info); host.Sh.RemoteCommandList = new List <Link.RemoteCommand>(); } LinkServer.ConnectHosts(((dynamic)GameController.HostList[0]).Rt, ((dynamic)GameController.HostList[1]).Rt); //hacktool与hacktool_storage相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[0]).Rt, ((dynamic)GameController.HostList[4]).Rt); //hacktool与dummy1相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[2]).Rt, ((dynamic)GameController.HostList[1]).Rt); //tracer_at_home与hacktool_storage相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[2]).Rt, ((dynamic)GameController.HostList[3]).Rt); //tracer_at_home与media_storage相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[2]).Rt, ((dynamic)GameController.HostList[4]).Rt); //tracer_at_home与dummy1相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[2]).Rt, ((dynamic)GameController.HostList[5]).Rt); //tracer_at_home与dummy2相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[2]).Rt, ((dynamic)GameController.HostList[6]).Rt); //tracer_at_home与dummy3相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[5]).Rt, ((dynamic)GameController.HostList[4]).Rt); //dummy2与dummy1相连 LinkServer.ConnectHosts(((dynamic)GameController.HostList[5]).Rt, ((dynamic)GameController.HostList[6]).Rt); //dummy2与dummy3相连 for (var index = 1; index < GameController.HostList.Count; index++) { ((dynamic)GameController.HostList[index]).Pw = UsefulTools.RetrieveHostInfo(rm.GetString("Host" + index), "password"); ((dynamic)GameController.HostList[index].Sh).RemoteCommandList = new List <Link.RemoteCommand>(); } }
private void Awake() { Instance = this; }