Пример #1
0
 public void Setup()
 {
     _client = new ReliabilityUdpClient(new IPEndPoint(IPAddress.Any, 0), OnConnection, OnCustomPacket, Option);
     _client.Listen();
     _client2 = new ReliabilityUdpClient(new IPEndPoint(IPAddress.Any, 10002), OnConnection, OnCustomPacket,
                                         Option);
     _client2.Listen();
 }
Пример #2
0
        public static void Main(string[] args)
        {
            if (args.Length > 0 && args[0] == "server")
            {
                _client = new ReliabilityUdpClient(new IPEndPoint(IPAddress.Any, 6000), data => { }, ReceiveServer);
                _client.Listen();
            }
            else
            {
                _client = new ReliabilityUdpClient(new IPEndPoint(IPAddress.Any, 0), Connection, ReceiveClient);
                _client.Listen();

                bool b = _client.ConnectionAsync(new IPEndPoint(IPAddress.Parse("133.167.115.186"), 6000)).Result;
                if (!b)
                {
                    Console.WriteLine("Connection Error");
                    return;
                }
            }

            while (true)
            {
                string chat = Console.ReadLine();

                if (chat == "%exit")
                {
                    break;
                }

                using (BinaryStream stream = new BinaryStream())
                {
                    stream.WriteByte(1);
                    stream.WriteStringUtf8(chat);

                    foreach (var session in _client.GetSessions())
                    {
                        session.SendPacket(new CustomDataPacket(stream.GetBuffer()));
                    }
                }
            }
        }