void ThreadConexion() { while (true) { cliente = socket.Accept(); byte[] bytes = new byte[1024]; int bytesRec = cliente.Receive(bytes); String datosRecibidos = Encoding.ASCII.GetString(bytes, 0, bytesRec); string[] split = datosRecibidos.Split(','); if (split[0].ToUpper() == DatosConfiguracion.getUser().ToUpper() && split[1].ToUpper() == DatosConfiguracion.getPass().ToUpper()) { cliente.Send(Encoding.ASCII.GetBytes("IDENTIFICACION CORRECTA")); Thread.Sleep(500); clientes.Add(cliente); if (clientes.Count == 1) { envio = new Thread(new ThreadStart(envioImagen)); envio.Start(); } } else { cliente.Send(Encoding.ASCII.GetBytes("IDENTIFICACION INCORRECTA")); } } }
void EncenderServidor() { string localComputerName = Dns.GetHostName(); IPAddress direccion; NetworkInterface[] ni = NetworkInterface.GetAllNetworkInterfaces(); direccion = ni[1].GetIPProperties().UnicastAddresses[1].Address; IPEndPoint ep = new IPEndPoint(direccion, DatosConfiguracion.getPuerto()); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(ep); socket.Listen(10); tConexion = new Thread(new ThreadStart(ThreadConexion)); tConexion.Start(); }
private void btnAceptar_Click(object sender, EventArgs e) { try { String user = txtUser.Text; String pass = txtPass.Text; int puerto = Convert.ToInt32(txtPuerto.Text); DatosConfiguracion.setUser(user); DatosConfiguracion.setPass(pass); DatosConfiguracion.setPuerto(puerto); inicializarKinect(); WindowState = FormWindowState.Minimized; trayBar.Text = "Click derecho para mostrar menu"; } catch (Exception) { MessageBox.Show("Error en los datos introducidos"); } }
public void InitializeSockets() { _sockets = new List <IWebSocketConnection>(); int puerto = DatosConfiguracion.getPuerto() + 1; var server = new WebSocketServer("ws://localhost:" + puerto); server.Start(socket => { socket.OnOpen = () => { _sockets.Add(socket); }; socket.OnClose = () => { _sockets.Remove(socket); }; socket.OnMessage = message => { comprobarOrden(message); }; }); }