public void ExampleMethod() { var config = new MeepoConfig { Logger = new ConsoleLogger() }; // IP Address to expose var address = new TcpAddress(IPAddress.Loopback, 9201); // Nodes to connect to var serverAddresses = new[] { new TcpAddress(IPAddress.Loopback, 9200) }; using (var meepo = new MeepoNode(address, serverAddresses, config)) { meepo.Start(); meepo.MessageReceived += x => System.Console.WriteLine(x.Bytes.Decode()); while (true) { var text = System.Console.ReadLine(); if (text.ToLower() == "q") { break; } meepo.SendAsync(text).Wait(); } } }
public MeepoByteTests() { InitializeLoggers(); server = IntegrationTestHelpers.StartServer(9313, serverLogger.Object, OnMessageReceived); client = IntegrationTestHelpers.StartClient(9314, 9313, clientLogger.Object, OnMessageReceived, 10000); Task.Delay(IntegrationTestHelpers.WaitTime).Wait(); }
public static MeepoNode StartServer(int port, ILogger logger, MessageReceivedHandler messageReceived, int buffer = 1000) { var address = new TcpAddress(IPAddress.Loopback, port); var config = new MeepoConfig { Logger = logger, BufferSizeInBytes = buffer }; var tmp = new MeepoNode(address, config); tmp.MessageReceived += messageReceived; tmp.Start(); return(tmp); }