
正文
java代码路由,代码实现路由功能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何拿到路由器上所有的连接设备的ip用Java代码实现
1、在 Java 中,可以通过使用 Java 的网络编程技术来实现查找附近的设备。具体的做法如下:获取本机的 IP 地址和子网掩码,以计算出本机所在网络中的 IP 地址范围。
2、如果要通过路由器,不同的路由器的获取方法不一样。通用的做法是通过 HttpClient 在百度上搜索关键字 ip, 然后提取出公网ip。
3、如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:10.1 或 1916110,而并不是客户端的真实IP。
4、如果客户端使用的是多层代理的话,服务器获得的客户端地址是客户端的最外围代理服务器的地址如果服务器如果采用反向代理服务器,不管客户端采用的是何种方式访问服务器。
5、是在自己网内判断吗?可以用mac来判断,先把所有设备的mac获取到。然后对mac进行分类,然后java程序根据获取的mac对比 判断 如果是公共软件的话 具体哪个协议。。有点难度。。
相关问答
Q1: JAVA如何与路由器进行交互,如何访问和控制路由器的ACL?
访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃。
基本访问表控制基于网络地址的信息流,且只允许过滤源地址。 扩展访问表通过网络地址和传输中的数据类型进行信息流控制,允许过滤源地址、目的地址和上层应用数据。 表1列出了路由器所支持的不同访问表的号码范围。
建立访问控制列表后,可以限制网络流量,提高网络性能,对通信流量起到控制的手段,这也是对网络访问的基本安全手段。在路由器的接口上配置访问控制列表后,可以对入站接口、出站接口及通过路由器中继的数据包进行安全检测。
访问控制列表(ACL)是应用在路由器接口的指令列表。这些指令列表用来告诉路由器哪能些数据包可以收、哪能数据包需要拒绝。至于数据包是被接收还是拒绝,可以由类似于源地址、目的地址、端口号等的特定指示条件来决定。
Q2: java连接ssh登陆路由器
1、下载安卓系统的SSH客户端软件,百度搜索会有很多优秀的SSH客户端,我们选择常用的ConnectBot即可。打开ConnectBot,如图,画面很简洁,左下角可以选择SSH或者telnet。我们选择SSH。
2、console口登录 console口登陆需要准备 Console线 、 USB to RS232接头 和 终端登陆软件SecureCRT。
3、首先把电源接通,然后插上网线,进线插在wan口,然后跟电脑连接的网线就随便插一个lan口。连接好无线路由器后,在电脑浏览器地址栏输入在路由器IP地址:19161。
Q3: java怎么读取路由表信息
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。
可以使用URL类中的openStream方法打开输入流,然后使用BufferedReader按行读取,并保存读到的数据。然后,对于网页信息的还原,可以使用Java中的一些HTML解析库来解析HTML代码,将其进行格式化,还原成网页。
读取指定文本文件对象。 利用过滤器可以把所需信息读取来即可。 把读出来的信息输出(持久化)即可。
java代码路由的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于代码实现路由功能、java代码路由的信息别忘了在本站进行查找喔。





