Autor
|
Tema: Obtener IP con hostname (Leído 2,463 veces)
|
GSecurity
Desconectado
Mensajes: 9
|
Hola Gente,
Estoy desarrollando un proyecto de sockets para lo cual necesito validar la IP de una pc a traves del hostname el cual lo ingresare en un textfield.
Gracias
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Hola Gente,
Estoy desarrollando un proyecto de sockets para lo cual necesito validar la IP de una pc a traves del hostname el cual lo ingresare en un textfield.
Gracias
La linea 62 contiene la magia solo para ipv4 , este ejemplo te sirve para el anterior, y veas como se puede crear un JFrame.(50mil maneras diferentes las hay)
package foro; import javax.swing.*; import java.awt.*; import java.net.Inet4Address; import java.net.UnknownHostException; import java.util.function.Predicate; /** * https://foro.elhacker.net/java/obtener_ip_con_hostname-t503433.0.html * @autor rubn */ public class ValidarIp extends JFrame { private final JLabel jLabelTitulo = new JLabel("Introduce un direccion ip"); private static final String ESPACIOS = "\\s+"; public ValidarIp() { super("Validar Ip"); configureLayouts(); configureJFrame(); } private void configureJFrame() { add(mainJPanel); pack(); setLocationRelativeTo(null); setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); setVisible(true); } private void configureLayouts() { mainJPanel. setBorder(BorderFactory. createEmptyBorder(10, 10, 10, 10)); mainJPanel. add(Box. createVerticalStrut(20)); mainJPanel. add(Box. createVerticalStrut(20)); listenerJTextField(); } /** * Listener del JTextField */ private void listenerJTextField() { jTextField.addActionListener(e -> { final String ip = jTextField. getText(). replaceAll(ESPACIOS, ""); final Predicate<String> predicate = p -> { try { return Inet4Address.getByName(ip).getHostAddress().equals(ip); } }; if (predicate.test(ip)) { } else { } }); } public static void main (String ... blabla) { new Thread(ValidarIp ::new). start(); } }
|
|
« Última modificación: 22 Marzo 2020, 17:43 pm por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
GSecurity
Desconectado
Mensajes: 9
|
La linea 62 contiene la magia solo para ipv4 , este ejemplo te sirve para el anterior, y veas como se puede crear un JFrame.(50mil maneras diferentes las hay)
package foro; import javax.swing.*; import java.awt.*; import java.net.Inet4Address; import java.net.UnknownHostException; import java.util.function.Predicate; /** * https://foro.elhacker.net/java/obtener_ip_con_hostname-t503433.0.html * @autor rubn */ public class ValidarIp extends JFrame { private final JLabel jLabelTitulo = new JLabel("Introduce un direccion ip"); private static final String ESPACIOS = "\\s+"; public ValidarIp() { super("Validar Ip"); configureLayouts(); configureJFrame(); } private void configureJFrame() { add(mainJPanel); pack(); setLocationRelativeTo(null); setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); setVisible(true); } private void configureLayouts() { mainJPanel. setBorder(BorderFactory. createEmptyBorder(10, 10, 10, 10)); mainJPanel. add(Box. createVerticalStrut(20)); mainJPanel. add(Box. createVerticalStrut(20)); listenerJTextField(); } /** * Listener del JTextField */ private void listenerJTextField() { jTextField.addActionListener(e -> { final String ip = jTextField. getText(). replaceAll(ESPACIOS, ""); final Predicate<String> predicate = p -> { try { return Inet4Address.getByName(ip).getHostAddress().equals(ip); } }; if (predicate.test(ip)) { } else { } }); } public static void main (String ... blabla) { new Thread(ValidarIp ::new). start(); } }
Hasta ahora no llego al nivel para utilizar Predicates . Gracias por tu ayuda amigo, sin embargo lo que en realidad necesito es que desde una caja de texto se ingrese el Hostname y con un boton "check" se obtena la ip de este hostname. Gracias de ante mano
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Hasta ahora no llego al nivel para utilizar Predicates . Gracias por tu ayuda amigo, sin embargo lo que en realidad necesito es que desde una caja de texto se ingrese el Hostname y con un boton "check" se obtena la ip de este hostname. Gracias de ante mano Hasta un bebe puede usar un Predicate no tiene nada que ver.
Son nuevas tareas extra curriculares, debes añadir un JButton al código
/** * https://foro.elhacker.net/java/obtener_ip_con_hostname-t503433.0.html * @autor rubn */ public class ValidarIp extends JFrame { private final JLabel jLabelTitulo = new JLabel("Introduce un direccion ip"); private static final String ESPACIOS = "\\s+"; public ValidarIp() { super("Validar Ip"); configureLayouts(); configureJFrame(); } private void configureJFrame() { add(mainJPanel); pack(); setLocationRelativeTo(null); setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); getRootPane().setDefaultButton(btnCheck); btnCheck.setBorderPainted(false); btnCheck.setFocusPainted(false); btnCheck.requestFocus(); setVisible(true); } private void configureLayouts() { mainJPanel. setBorder(BorderFactory. createEmptyBorder(10, 10, 10, 10)); jPanelLabel.add(jLabelTitulo); mainJPanel.add(jPanelLabel); mainJPanel. add(Box. createVerticalStrut(10)); mainJPanel. add(Box. createVerticalStrut(10)); //row boton y JLabel row.add(btnCheck); row. add(row. add(Box. createHorizontalStrut(20))); row.add(jLabelIpResult); mainJPanel.add(row); checkiarIp(); } /** * Listener del JButton */ private void checkiarIp() { btnCheck.addActionListener(e -> { final String ip = jTextField. getText(). replaceAll(ESPACIOS, ""); final Predicate<String> predicate = p -> { try { return Inet4Address.getByName(ip).getHostAddress().equals(ip); } }; if (predicate.test(ip)) { jLabelIpResult.setText(""); jLabelIpResult.setText("Ip: " + ip); } else { } }); } public static void main (String ... blabla) { new Thread(ValidarIp ::new). start(); } }
|
|
« Última modificación: 3 Abril 2020, 18:06 pm por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Red Wireless me cambia mi hostname
Seguridad
|
reem
|
0
|
2,076
|
21 Febrero 2012, 19:19 pm
por reem
|
|
|
Variable hostname en batch
Scripting
|
santi810
|
2
|
3,038
|
20 Diciembre 2013, 17:46 pm
por santi810
|
|
|
[AYUDA] Cambiar hostname
Desarrollo Web
|
Miseryk
|
2
|
2,156
|
20 Mayo 2015, 19:38 pm
por Miseryk
|
|
|
¿Hostname no se puede resolver?
GNU/Linux
|
daredcod3
|
5
|
5,581
|
7 Julio 2015, 16:19 pm
por MinusFour
|
|
|
Hostname y Servidores DNS en Centos 7
Redes
|
Ali Baba
|
1
|
2,161
|
1 Diciembre 2018, 15:23 pm
por #!drvy
|
|