Beispiel #1
0
 public Form1(Usuario user, ClienteTCP conexion)
 {
     InitializeComponent();
     this.user = user;
     this.conexion = conexion;
     label1.Text = user.getNombre();
 }
        public void EnviarDatos(Usuario cliente)
        {
            //serializa la clase usuario para poder ser mandada a traves de TCP

            clientStream = client.GetStream();

            MemoryStream ms = new MemoryStream();
            IFormatter bf = new BinaryFormatter();
            bf.Serialize(ms, cliente);

            //Coge el buffer de la clase serializada
            data = ms.GetBuffer();

            //Envia los datos al servidor
            clientStream.Write(data, 0, data.Length);
            clientStream.Flush();
            clientStream.Close();
            ms.Close();
        }
 private void btnConectar_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text.Length != 0 && txtServidor.Text.Length != 0)
     {
         user = new Usuario(txtNombre.Text, 'c');
         conexion = new ClienteTCP(txtServidor.Text);
         if (conexion.conectarServidor())
         {
             Form1 chat = new Form1(user, conexion);
             chat.Show();
             this.Visible = false;
             conexion.cerrarServidor();
         }
         else
         {
             MessageBox.Show("No se ha podido conectar con el servidor", "Error al conectar", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("No se ha podido conectar con el servidor", "Error al conectar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }