本文目錄一覽:
java 腳本路由是什麼意思,誰能幫忙解釋一下
腳本是java的新技術,可以在java中調用javascript等腳本語言。
腳本路由就是預設一定的條件,然後根據輸入選擇合適的腳本語言,和合適的腳本。
java 實現類路由功能
額。。。路由器是三層設備,不認mac,只認ip,認mac的是二層的交換機。
java如何獲取公網ip,有通過路由
如果要通過路由器,不同的路由器的獲取方法不一樣。通用的做法是通過 HttpClient 在百度上搜索關鍵字 ip, 然後提取出公網ip。
代碼如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class App {
// 獲取網頁源碼
static String httpGet(String url) {
StringBuffer buffer = new StringBuffer();
try {
URLConnection conn = new URL(url).openConnection();
conn.addRequestProperty(“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36”);
try (InputStream inputStream = conn.getInputStream();
InputStreamReader streamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(streamReader);) {
String line = null;
while ((line = reader.readLine()) != null) {
buffer.append(line).append(System.lineSeparator());
}
}
} catch (IOException e) {
e.printStackTrace();
}
return buffer.toString();
}
public static void main(String[] args) {
String html = httpGet(“”);
// 提出IP
Pattern pattern = Pattern.compile(“span\\sclass=\”c-gap-right\”本機IP:nbsp;([^]+)/span”);
Matcher matcher = pattern.matcher(html);
if (matcher.find()) {
String ip = matcher.group(1);
System.out.println(ip);
}
}
}
JAVA如何與路由器進行交互,如何訪問和控制路由器的ACL?
這個問題決定於路由器提供哪些訪問方式(不考慮修改路由器內部系統的前提下)。
通常路由器提供的訪問方式有web\ssh\telnet三種方式
ssh和telnet都是命令行模式輸入指令,web則是通過uri傳輸指令
1、通過命令行。首先,java可以通過ssh模塊或者普通的tcp做到訪問路由器。然後攜帶用戶密碼通過路由器的認證。接下來,就是看路由器內部的命令行指令了。這種方法類似於用java寫一個簡單的tcp client端,並將特定的字符串通過tcp連接傳給路由器。
2、通過web。假如你可以通過網頁修改路由器的ACL,那麼你用java同樣可以。java有現成的模塊模擬瀏覽器,瀏覽器的模式只不過是訪問路由器的一個URL,然後post一串參數。你用java可以同樣做到。
這兩種模式都可以。後面在我看來更簡單
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/282618.html