Пример #1
0
        public MainWindow()
        {
            InitializeComponent();
            User.User.RealName = "Tim Panajott";
            INSTANCE = this;

            Network.Backend.Listen();

            Username.Content = User.User.RealName;

            Network.Packets.Message update = new Network.Packets.Message();
            update.MessageString = "Hey, sup?";
            update.IP = "192.168.0.199";
            update.Port = Network.Backend.PORT;
            update.Send();

            /*Network.Packets.CallRequest req = new Network.Packets.CallRequest();
            req.IP = "192.168.0.198";
            req.Port = Network.Backend.PORT;
            req.Send();*/

            Sound.Backend.Init();

            //Sound.Backend.GetRecordByte();
            Network.VoiceChannel channel = new Network.VoiceChannel();
            channel.RegisterListener("192.168.0.199");

            channel.StartBroadcasting();
        }
Пример #2
0
        /// <summary>
        /// Will read and process a packet
        /// </summary>
        /// <param name="str">The input stream</param>
        private static void HandlePacket(Stream str)
        {
            String type = ReadString(str);

            Packets.BasePacket packet = null;
            switch (type)
            {
                case "StatusUpdate":
                    packet = new Packets.StatusUpdate();
                    break;
                case "Message":
                    packet = new Packets.Message();
                    break;
                case "CallRequest":
                    packet = new Packets.CallRequest();
                    break;
                case "CallRequestResponse":
                    packet = new Packets.CallRequestResponse();
                    break;

                default:
                    Logger.Error("Packet type '" + type + "' is not rekognized and will not be handled.");
                    break;
            }

            if (packet != null)
            {
                packet.LoadJson(ReadString(str));
                packet.Process();
            }
        }