有两种方法:
1对方访问你的主机上的java web项目,通过requestgetRemoteAddr();
2通过命令返回的结果
===============================
COLOR 0A
CLS
@ECHO Off
Title 查询局域网内在线电脑IP
:send
@ECHO off&setlocal enabledelayedexpansion
ECHO 正在获取本机的IP地址,请稍等
for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do (
set "IP=%%i"
set IP=!IP:~1,-1!
ECHO 本机IP为:!IP!
goto :next
)
:next
for /f "delims= tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i%%j%%k
ECHO&ECHO 正在获取本网段内的其它在线计算机名,请稍等
ECHO 本网段%range%内的计算机有:
for /f "delims=" %%i in ('net view') do (
set "var=%%i"
::查询在线计算机名称
if "!var:~0,2!"=="\\" (
set "var=!var:~2!"
ECHO !var!
ping -n 1 !var!>nul
))
ECHO
ECHO 正在获取本网段内的其它在线计算机IP,请稍等
for /f "skip=3 tokens=1, delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用
ECHO
ECHO 查询完毕,按任意键退出
pause>nul
===============================
String cmd = "";
Runtime runtime = RuntimegetRuntime();
try {
Process process = runtimeexec(cmd);
InputStream in = processgetInputStream();
} catch (IOException e) {
eprintStackTrace();
}
通过java程序执行cmd命令截取返回结果可以得到所有的局域网类使用ip地址
剩下的自己组织我就不帮你了
jsp中:
request方法
客户端IP: requestgetRemoteAddr()
输出:1921680106
客户端主机名:requestgetRemoteHost()
输出:abc
requestgetHeader("Host")
输出:19216801:8080
Web服务器名字:requestgetServerName()
输出:19216801
服务器监听的端口:requestgetServerPort()
输出:8080
在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 requestgetRemoteAddr()方法获取的IP地址是:127001或 1921681110,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的>
外网:
public static String getWebIp() {
try {
String strUrl = ">
在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 requestgetRemoteAddr()方法获取的IP地址是:127001或 1921681110,而并不是客户端的真实IP。
requestgetRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
于是可得出获得客户端真实IP地址的方法一:
public String getRemortIP(>
你不是web项目那么request是什么了?
你可以定义一个接口,接口中有setRequest方法,和getRemoteAddr方法
然后在你的主Servlet中将Request设置进去,
再通过getRemoteAddr方法取得IP
实现类中定义一个Request属性,通过setRequest方法设置,
getRemoteAddr方法调用requestgetRemoteAddr方法。
还是没有搞明白你到底要干什么为什么没有request~web项目到处都是request啊~
以上就是关于两台电脑用一根网线相连,怎么用java语言获取另一台电脑的IP地址和端口全部的内容,包括:两台电脑用一根网线相连,怎么用java语言获取另一台电脑的IP地址和端口、java编程如何获取本地ip并显示在文本框中、java代码实现由request请求消息获取远处发送请求的用户主机的内网IP地址和外网IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)