Dos computadoras están conectadas con un cable de red. ¿Cómo obtener la dirección IP y el puerto de la otra computadora usando el lenguaje Java?
Hay dos métodos:
1. La otra parte accede al proyecto web java en su host a través de request.getRemoteAddr();
2. comando Resultados devueltos
=================================
COLOR 0A
CLS
@ECHO Apagado
Título Consulta la IP del ordenador en línea en la LAN
:enviar
@ECHO off&setlocal enableelayeexpansion
ECHO está obteniendo la dirección IP de esta máquina, espere...
for /f "tokens=3 skip=2 delims=: " %%i en ( 'nbtstat -n') hacer (
establecer "IP=%%i"
establecer IP=!IP:~1,-1!
ECHO La IP local es: !IP>
ir a :siguiente
)
:siguiente
para /f "delims=. tokens =1,2,3,4" %%i in ("%IP%") establece range=%%i.%%j.%%k
ECHO.&ECHO está obteniendo este segmento de red Otros nombres de computadoras en línea dentro, espere...
ECHO Las computadoras dentro de este segmento de red %range%.* son:
for /f "delims= " %% i in ('net view') do (
set "var=%%i"
::Consulta el nombre de la computadora en línea
if "!var: ~0,2!"=="\\" (
establecer "var=!var:~2!"
ECHO !var!
ping -n 1 !var!>nul
))
ECHO.
ECHO está obteniendo otras IP de computadoras en línea en este segmento de red, por favor espera...
for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do ECHO IP: %%i está en uso
ECHO.
La consulta ECHO está completa, presione cualquier tecla para salir...
pausa>nul
======= ===== ===================
Cadena cmd = "";
Tiempo de ejecución tiempo de ejecución = Runtime.getRuntime (); p>
prueba {
Proceso proceso = runtime.exec(cmd);
InputStream in = process.getInputStream();
} catch ( IOException e) {
e.printStackTrace();
}
Interceptando el resultado devuelto ejecutando el comando cmd a través de java programa, puedes obtener las direcciones IP utilizadas por todas las clases LAN
No te ayudaré a organizar el resto tú mismo