-
Notifications
You must be signed in to change notification settings - Fork 3
Gem.Network
George Michaelides edited this page Feb 3, 2015
·
19 revisions
Gem.Network is a standalone library for creating client - server applications in .NET.
Using the fluent API or annotations you can create server - client events with ease.
enum IncomingMessageTypes
{
Hail,
ConnectionApproval,
NewClient,
Disconnect,
Discovery,
Data
}
private void Setup()
{
var client = new Client { ServerName = "MyServer" ,
IP = 127.0.0.1,
Port = 14242,
DebugListener = Console.Write };
client.RunAsync();
}
public void Say(string name, string message)
{
Console.WriteLine(String.Format("{0} : {1}",name,message);
NetworkConfig.ForTag("Say").
Send<IncomingMessageTypes.Data>(name,message).
HandleWith(Say);
}
var server = new Server { Name = "MyServer" ,
DebugListener = Console.Write };
server.RunAsync();
Thread.Sleep(1000);
server.Stop();