コード例 #1
0
ファイル: AgentServer.cs プロジェクト: JanVoracek/MAgNet
        public void Send(string address, int port, Agent agent)
        {
            var stream = new MemoryStream();
            var formatter = new BinaryFormatter();
            formatter.Serialize(stream, agent);

            var client = new TcpClient(address, port);
            var ns = client.GetStream();
            Console.WriteLine("Log: Sending agent: " + agent);
            var bytes = stream.ToArray();
            ns.Write(bytes, 0, bytes.Length);
        }
コード例 #2
0
ファイル: AgentManager.cs プロジェクト: JanVoracek/MAgNet
 internal void SendAgent(Agent agent, string target, int port)
 {
     _agents.Remove(agent);
     _agentServer.Send(target, port, agent);
 }
コード例 #3
0
ファイル: AgentManager.cs プロジェクト: JanVoracek/MAgNet
 public void Register(Agent agent)
 {
     if (agent.Sent) throw new Exception("Zombie");
     _agents.Add(agent);
     new Thread(() => agent.Resume(this)).Start();
 }
コード例 #4
0
ファイル: AgentManager.cs プロジェクト: JanVoracek/MAgNet
 public void PlanTravel(Agent agent, string target, int port)
 {
     agent.TravelTo(target, port);
 }