예제 #1
0
파일: Program.cs 프로젝트: Vyxlose/Rudel
        public static void Main(string[] args)
        {
            RudelNetwork serverNetwork         = new RudelNetwork();
            byte         serverReliableChannel = serverNetwork.AddChannel(ChannelType.ReliableSequenced);

            RudelNetwork clientNetwork         = new RudelNetwork();
            byte         clientReliableChannel = clientNetwork.AddChannel(ChannelType.ReliableSequenced);


            serverNetwork.Start();
            clientNetwork.Start();

            LocalPeer server = serverNetwork.CreateLocalPeer();

            server.StartListening(new IPEndPoint(IPAddress.Any, 4343));
            LocalPeer client = clientNetwork.CreateLocalPeer();

            client.StartListening(new IPEndPoint(IPAddress.Any, 3434));

            // Don't actually need this. You will get it in the connect event
            RemotePeer clientServerPeer = client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 4343));


            // TODO: Poll for messages
            while (true)
            {
                NetworkEvent serverEvent = server.Poll();
                if (serverEvent != null)
                {
                    Console.WriteLine("@Server: " + serverEvent.EventType);
                }

                NetworkEvent clientEvent = client.Poll();
                if (clientEvent != null)
                {
                    Console.WriteLine("@Client: " + clientEvent.EventType);
                }
            }
        }
예제 #2
0
        public void TestConnection()
        {
            RudelNetwork network = new RudelNetwork();

            network.Start();

            LocalPeer server = new LocalPeer(network);

            server.StartListening(new IPEndPoint(IPAddress.Any, 5057));



            LocalPeer client = new LocalPeer(network);

            client.StartListening(new IPEndPoint(IPAddress.Any, 5058));


            RemotePeer remotePeer = client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5057));

            while (true)
            {
                Debug.Print(remotePeer.ConnectionState.ToString());
            }
        }