Skip to content

Commit

Permalink
Version con conexión desconexión
Browse files Browse the repository at this point in the history
  • Loading branch information
miguelvalero committed Jan 31, 2022
1 parent 5ac96e5 commit 914d699
Show file tree
Hide file tree
Showing 11 changed files with 206 additions and 159 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
## Tags:
VersionInicial
VersionConNuevoServicio
VersionConConexionDesconexion
62 changes: 51 additions & 11 deletions clienteEjercicioGuia/WindowsFormsApplication1/Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

137 changes: 69 additions & 68 deletions clienteEjercicioGuia/WindowsFormsApplication1/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,98 +25,99 @@ private void Form1_Load(object sender, EventArgs e)

}


private void button2_Click(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e)
{

//Creamos un IPEndPoint con el ip del servidor y puerto del servidor
//al que deseamos conectarnos
IPAddress direc = IPAddress.Parse("192.168.56.102");
IPEndPoint ipep = new IPEndPoint(direc, 9070);

IPEndPoint ipep = new IPEndPoint(direc, 9050);

//Creamos el socket
server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
server.Connect(ipep);//Intentamos conectar el socket
this.BackColor = Color.Green;
// MessageBox.Show("Conectado");

if (Longitud.Checked)
{
string mensaje = "1/" + nombre.Text;
// Enviamos al servidor el nombre tecleado
byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);

//Recibimos la respuesta del servidor
byte[] msg2 = new byte[80];
server.Receive(msg2);
mensaje = Encoding.ASCII.GetString(msg2).Split('\0')[0];
MessageBox.Show("La longitud de tu nombre es: " + mensaje);
}
else if (Bonito.Checked)
{
string mensaje = "2/" + nombre.Text;
// Enviamos al servidor el nombre tecleado
byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);

//Recibimos la respuesta del servidor
byte[] msg2 = new byte[80];
server.Receive(msg2);
mensaje = Encoding.ASCII.GetString(msg2).Split('\0')[0];


if (mensaje == "SI")
MessageBox.Show("Tu nombre ES bonito.");
else
MessageBox.Show("Tu nombre NO es bonito. Lo siento.");


}
else
{
string mensaje = "3/" + nombre.Text + "/" + alturaBox.Text;
// Enviamos al servidor el nombre tecleado
byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);
MessageBox.Show("Conectado");

//Recibimos la respuesta del servidor
byte[] msg2 = new byte[80];
server.Receive(msg2);
mensaje = Encoding.ASCII.GetString(msg2).Split('\0')[0];
}
catch (SocketException ex)
{
//Si hay excepcion imprimimos error y salimos del programa con return
MessageBox.Show("No he podido conectar con el servidor");
return;
}

}

private void button2_Click(object sender, EventArgs e)
{
if (Longitud.Checked)
{
string mensaje = "1/" + nombre.Text;
// Enviamos al servidor el nombre tecleado
byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);

//Recibimos la respuesta del servidor
byte[] msg2 = new byte[80];
server.Receive(msg2);
mensaje = Encoding.ASCII.GetString(msg2).Split ('\0')[0];
MessageBox.Show("La longitud de tu nombre es: " + mensaje);
}
else if (Bonito.Checked)
{
string mensaje = "2/" + nombre.Text;
// Enviamos al servidor el nombre tecleado
byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);

MessageBox.Show(mensaje);
}
// Se terminó el servicio.
// Nos desconectamos
this.BackColor = Color.Gray;
server.Shutdown(SocketShutdown.Both);
server.Close();
//Recibimos la respuesta del servidor
byte[] msg2 = new byte[80];
server.Receive(msg2);
mensaje = Encoding.ASCII.GetString(msg2).Split('\0')[0];


if (mensaje == "SI")
MessageBox.Show("Tu nombre ES bonito.");
else
MessageBox.Show("Tu nombre NO bonito. Lo siento.");

}
catch (SocketException ex)
else
{
//Si hay excepcion imprimimos error y salimos del programa con return
MessageBox.Show("No he podido conectar con el servidor");
return;
}
// Enviamos nombre y altura
string mensaje = "3/" + nombre.Text + "/" + alturaBox.Text;
// Enviamos al servidor el nombre tecleado
byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);

//Recibimos la respuesta del servidor
byte[] msg2 = new byte[80];
server.Receive(msg2);
mensaje = Encoding.ASCII.GetString(msg2).Split('\0')[0];
MessageBox.Show(mensaje);
}


}


private void button3_Click(object sender, EventArgs e)
{
//Mensaje de desconexión
string mensaje = "0/";

byte[] msg = System.Text.Encoding.ASCII.GetBytes(mensaje);
server.Send(msg);




// Nos desconectamos
this.BackColor = Color.Gray;
server.Shutdown(SocketShutdown.Both);
server.Close();

}


}


}
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading

0 comments on commit 914d699

Please sign in to comment.