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"); }
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))); }); }
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); }