================================================客户端
var config = ConfigurationFactory.ParseString(@"
akka {actor {
provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
}
remote {
helios.tcp {
transport-class = ""Akka.Remote.Transport.Helios.HeliosTcpTransport, Akka.Remote""
applied-adapters = []
transport-protocol = tcp
port = 0
hostname = localhost
}
}
}
");
using (var system = ActorSystem.Create("MyClient", config))
{
while (true)
{
StringBuilder strBuilder = new StringBuilder("akka.tcp://MyServer@localhost:8081/user/");
var input = Console.ReadLine();
if (input.Equals("ss"))
{
strBuilder.Append("Greeting");
}
else if (input.Equals("hh"))
{
strBuilder.Append("HelloActor");
}
var greeting = system.ActorSelection(strBuilder.ToString());
greeting.Tell(new GreetingMessage());
}
}
================================================服务端
var config = ConfigurationFactory.ParseString(@"
akka {
actor {
provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
}
remote {
helios.tcp {
transport-class = ""Akka.Remote.Transport.Helios.HeliosTcpTransport, Akka.Remote""
applied-adapters = []
transport-protocol = tcp
port = 8081
hostname = localhost
}
}
}
");
using (var system = ActorSystem.Create("MyServer", config))
{
system.ActorOf<GreetingActor>("Greeting");
system.ActorOf<HelloActor>("HelloActor");
Console.ReadLine();
}
================================================公共部分
public class HelloActor : ReceiveActor
{
public HelloActor()
{
Receive<GreetingMessage>(greet => Console.WriteLine("HelloActor"));
}
}
public class GreetingActor : ReceiveActor
{
public GreetingActor()
{
Receive<GreetingMessage>(greet => Console.WriteLine("GreetingActor"));
}
}