• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Server and client (Datagram Socket UDP)

Server

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.net.*;
import java.io.*;
 
public class ServerUDP
{
public static void main (String args[])
{
try
{
int port = 2020;
DatagramSocket socketUDP = new DatagramSocket(port);
byte[] bufer = new byte[1000];
while (true)
{
DatagramPacket send = new DatagramPacket(bufer, bufer.length);
socketUDP.receive(send);
String text = new String(send.getData()).trim();
System.out.println("Receive: " + text);
 
System.out.println("Send: " + text.toUpperCase());
DatagramPacket receive = new DatagramPacket(text.toUpperCase().getBytes(), text.length(),send.getAddress(), send.getPort());
        socketUDP.send(receive);
socketUDP.close();
}
}
catch (SocketException e) {}
catch (IOException e) {}
}
}

Client

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.io.*;
import java.net.*;
 
public class ClientUDP
{
public static void main(String[] args)
{
try
{
int port = 2020;
InetAddress host = InetAddress.getByName("192.168.1.37");
String text = "Hi";
DatagramSocket socketUDP = new DatagramSocket();
System.out.println("Send: " + text);
DatagramPacket send = new DatagramPacket(text.getBytes(), text.getBytes().length, host, port);
socketUDP.send(send);
byte[] bufer = new byte[1000];
DatagramPacket receive = new DatagramPacket(bufer, bufer.length);
socketUDP.receive(receive);
System.out.println("Receive: " + new String(receive.getData()).trim());
socketUDP.close();
    }
catch (SocketException e) {}
catch (IOException e) {}
}
}

Server and client (Datagram Socket UDP)

Publicado el día 13 de octubre de 2012

CATEGORÍAS

Java, Red

ETIQUETAS

.NET, client, getPort, IOException, Java, Jesús Niño Camazón, Length, Server, socket, SocketException, System.out.println, Trim, UDP

MÁS

  • Realizar una comunicación entre dos ordenadores por UDP desde PowerShell
  • Mover el ratón remotamente a través de UDP mediante un cliente y un servidor desde PowerShell
  • Enviar un nombre de usuario a un servidor con UDP y si es correcto, el servidor responde al cliente con el contenido de una página web que el cliente abre con Google Chrome
  • Enviar el nombre un usuario al servidor por UDP y que el servidor abra una página web con el nombre recibido
  • Cifrar y descifrar con AES desde Java (con clave aleatoria)
  • Ejercicios de PowerShell: enviar el código de una página web mediante UDP entre un cliente y un servidor después de realizar una comprobación del nombre de usuario