Пример #1
0
        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>();
        }
Пример #2
0
 /**
  * @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);
 }
Пример #3
0
        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>();
            }
        }
Пример #4
0
 private void Awake()
 {
     Instance = this;
 }