Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        public MeepoByteTests()
        {
            InitializeLoggers();

            server = IntegrationTestHelpers.StartServer(9313, serverLogger.Object, OnMessageReceived);
            client = IntegrationTestHelpers.StartClient(9314, 9313, clientLogger.Object, OnMessageReceived, 10000);

            Task.Delay(IntegrationTestHelpers.WaitTime).Wait();
        }
Ejemplo n.º 3
0
        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);
        }