两台电脑用一根网线相连,怎么用java语言获取另一台电脑的IP地址和端口

两台电脑用一根网线相连,怎么用java语言获取另一台电脑的IP地址和端口,第1张

有两种方法

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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9632042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存