Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- import java.util.Scanner;
- public class enviarMensaje extends Thread
- {
- private DatagramSocket socket;
- private InetAddress direccionObjetivo;
- private String nombre;
- public enviarMensaje(DatagramSocket socket, InetAddress direccionObjetivo, String nombre)
- {
- this.socket = socket;
- this.direccionObjetivo = direccionObjetivo;
- this.nombre = nombre;
- }
- @Override
- public void run()
- {
- String mensajeEnviado;
- Scanner keyboard = new Scanner(System.in);
- do
- {
- System.out.print("Mensaje a enviar: ");
- mensajeEnviado = nombre + ": " + keyboard.nextLine();
- // Convierto el mensaje a bytes:
- byte[] bufferSalida = mensajeEnviado.getBytes();
- // Creo mi paquete a enviar:
- DatagramPacket datagramaSalida; // Datagrama a enviar.
- InetAddress ipDestino = direccionObjetivo;
- int puerto = 7000; // Debe ser superior a 1023
- datagramaSalida = new DatagramPacket(bufferSalida, bufferSalida.length, ipDestino, puerto);
- // Y lo envío:
- try
- {
- socket.send(datagramaSalida);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- System.out.println(mensajeEnviado);
- } while (!mensajeEnviado.equals("@SALIR"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement