public void sendDirect(string message, string Address, int _port)
        {
            IPEndPoint EP = new IPEndPoint(IPAddress.Parse(Address), _port);

            byte[] msg = PkgMngr.GetBytes(message);
            server.Send(msg, msg.Length, EP);
            Console.WriteLine("Sending HandShake");
        }
Exemple #2
0
 public WSServer(UDPnetKode Translator, int port = 8585)
 {
     SocketServer = Translator;
     WSS          = new WebSocketServer("ws://0.0.0.0:" + port);
     WSS.Start(socket =>
     {
         socket.OnOpen    = () => Console.WriteLine("Open!");
         socket.OnClose   = () => Console.WriteLine("Close!");
         socket.OnMessage = message => Translator.sendDirect(PkgMngr.GetBytes(message[0]), PkgMngr.TrimByteArray(1, message.Length, PkgMngr.GetBytes(message)));
     });
 }
Exemple #3
0
        private void Wsc_MessageReceived(object sender, MessageReceivedEventArgs e)
        {
            Console.WriteLine("Relay: " + e.Message);
            byte[] pkg = PkgMngr.GetBytes(e.Message);
            try
            {
                switch (pkg[0])
                {
                case PkgInterf.HELLO:

                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Trying Communication:" + ex.Message);
            }
        }
        /// <summary>
        /// Insert a new client to the list
        /// </summary>
        /// <param name="Address">Client's IP Address.</param>
        /// <param name="_port">Client's port</param>
        /// <param name="name">Client's name</param>
        /// <param name="qt_custom">Extra sync vars</param>
        /// <returns>Client object</returns>
        public Client insert(string Address, int _port, string name)
        {
            Client obj = new Client(Address, _port, name, IDcont);

            Console.WriteLine("Welcome! " + name + " with the ID: " + IDcont);
            byte[] advise = PkgMngr.GenerateMessage(PkgInterf.JOIN, BitConverter.GetBytes(IDcont), PkgMngr.GetBytes(name));
            Broadcast(advise, false);
            users.Add(obj);
            IDcont++;
            return(obj);
        }