導航:首頁 > 器材知識 > 如何寫入設備地址

如何寫入設備地址

發布時間:2022-05-22 11:02:26

Ⅰ java怎樣掃描區域網內的設備信息,並將信息寫入到資料庫。比如:IP、MAC地址、Hostname等。

1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;

import java.io.*;
import java.util.*;

public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}

//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;

public Ip() {
ping = new HashMap();
}

public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}

public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}

//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}

public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();

String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();

if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}

public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();

if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}

Ⅱ 通過modbus協議,將一個「1「寫入從站設備的某一個地址。具體的命令怎麼寫的歐姆龍plc

01 06 05 15 00 01 格式是這樣的 但後面還差個效驗碼
05 15 就是1301的16進制
你可以下個串口助手 就不用算效驗碼

Ⅲ 消防 報警系統設備 編碼地址 在主機上怎樣編報警設備編碼。越詳細越好 謝謝回答

摘要 您好,有三種方法可以編寫賦安消防報警主機的地址碼:

Ⅳ 如何在windows中讀寫設備文件

限制windows文件讀寫速度的瓶頸其實最終還是來源於我們硬碟的固有特性,磁碟本身的轉速和硬碟的串列化工作機制。我們所能做的只是改善軟體實現方法去逼近硬碟的極限讀寫速度。平時我們在拷貝粘貼文件的時候,其實是用的windows本身的實現,其中有一個很大的影響速度的地方就是它們都用了windows的文件緩存機制,當你拷貝一個大文件時,windows會根據你要拷貝的文件大小緩存很大一部分到系統緩存,這時候你會看到系統緩存瞬間飆漲,機器性能大大降低。整體拷貝速度為10M/S左右。而IDE 7200轉的硬碟讀寫速度一般能達到30M/S左右,所以浪費了很大一部分硬碟讀寫速度。而當我們並行讀寫多個文件時,速度比串列讀寫多個文件還要慢,這就是因為硬碟串列工作機制的限制,多文件並行操作時,時間都花在磁頭擺動上了。並且在緩存讀取上,命中率也將大大降低。所以我們要避免使用windows緩存機制,並盡量不要同時讀寫多段文件,盡量讀寫連續的文件塊。
一般來說,我們操作一個windows I/O句柄用的是windows文件讀寫系列API:CreateFile, ReadFile, WriteFile等,這些API不僅可以讀寫文件句柄,所有的I/O設備句柄都能通過這些API來操作。比如socket描述符, 串口描述符,管道描述符等。通過設置他們的參數,我們可以選擇以不同的方式操作IO。例如CreateFile,原型如下:
HANDLE CreateFile(
LPCTSTR lpFileName, //指向文件名的指針
DWORD dwDesiredAccess, //訪問模式(寫/讀)
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全屬性的指針
DWORD dwCreationDisposition, //如何創建
DWORD dwFlagsAndAttributes, //文件屬性
HANDLE hTemplateFile //用於復制文件句柄
);
對於讀寫速度,最重要的是dwFlagsAndAttributes參數,這個參數的取值可以參看MSDN,這里稍微說一下:

Attributes:
該參數可以接收下列屬性的任意組合.除非其它所有的文件屬性忽略FILE_ATTRIBUTE_NORMAL.
FILE_ATTRIBUTE_ARCHIVE 文件將被存檔,程序使用此屬性來標志文件去備份或移除
FILE_ATTRIBUTE_HIDDEN 文件被隱藏,它不會在一般文件夾列表中被裝載.
FILE_ATTRIBUTE_NORMAL 文件沒有被設置任何屬性.
FILE_ATTRIBUTE_OFFLINE 文件的數據沒有被立即用到。指出正在離線使用該文件。
FILE_ATTRIBUTE_READONLY 這個文件只可讀取.程序可以讀文件,但不可以在上面寫入內容,也不可刪除.
FILE_ATTRIBUTE_SYSTEM 文件是系統的一部分,或是系統專用的.
FILE_ATTRIBUTE_TEMPORARY 文件被使用後,文件系統將努力為(文件的)所有數據的迅迅訪問保持一塊內存。臨時文件應當在程序不用時及時刪除。

Flags:
可以接受下列標志的任意組合。
FILE_FLAG_WRITE_THROUGH
指示系統通過快速緩存直接寫入磁碟,
FILE_FLAG_OVERLAPPED
指示系統初始化對象, 此操作將對進程設置一個引用計數並返回ERROR_IO_PENDING.處理完成後, 指定對象將被設置為信號狀態.當你指定FILE_FLAG_OVERLAPPED時,讀寫文件的函數必須指定一個OVERLAPPED結構.並且. 當FILE_FLAG_OVERLAPPED被指定, 程序必須執行重疊參數(指向OVERLAPPED結構)去進行文件的讀寫. 這個標志也可以有超過一個操作去執行.
FILE_FLAG_NO_BUFFERING
指示系統不使用快速緩沖區或緩存,當和FILE_FLAG_OVERLAPPED組合,該標志給出最
大的非同步操作量, 因為I/O不依賴內存管理器的非同步操作.然而,一些I/O操作將會運行得長一些,因為數據沒有控制在緩存中.
當使用FILE_FLAG_NO_BUFFERING打開文件進行工作時,程序必須達到下列要求:

1. 文件的存取開頭的位元組偏移量必須是扇區尺寸的整倍數.
2. 文件存取的位元組數必須是扇區尺寸的整倍數.例如,如果扇區尺寸是512位元組.程序就可以讀或者寫512,1024或者2048位元組,但不能夠是335,981或者7171位元組.
3. 進行讀和寫操作的地址必須在扇區的對齊位置,在內存中對齊的地址是扇區.尺寸的整倍數.一個將緩沖區與扇區尺寸對齊的途徑是使用VirtualAlloc函數.它分配與操作系統內存頁大小的整倍數對齊的內存地址.因為內存頁尺寸和扇區尺寸--2都是它們的冪.這塊內存在地址中同樣與扇區尺寸大小的整倍數對齊.程序可以通過調用GetDiskFreeSpace來確定扇區的尺寸.

FILE_FLAG_RANDOM_ACCESS
指定文件是隨機訪問,這個標志可以使系統優化文件的緩沖.
FILE_FLAG_SEQUENTIAL_SCAN
指定文件將從頭到尾連續地訪問.這個標志可以提示系統優化文件緩沖. 如果程序在
隨機訪問文件中移動文件指針,優化可能不會發生;然而,正確的操作仍然可以得到保
證. 指定這個標志可以提高程序以順序訪問模式讀取大文件的性能, 性能的提高在許多程序讀取一些大的順序文件時是異常明顯的.但是可能會有小范圍的位元組遺漏.
FILE_FLAG_DELETE_ON_CLOSE
指示系統在文件所有打開的句柄關閉後立即刪除文件.不只有你指定了FILE_FLAG_DELETE_ON_CLOSE的文件。
FILE_SHARE_DELETE
如果沒有使用FILE_SHARE_DELETE,後續的打開文件的請求將會失敗.
FILE_FLAG_BACKUP_SEMANTICS
WINDOWS NT:指示系統為文件的打開或創建執行一個備份或恢復操作. 系統保證調
用進程忽略文件的安全選項,倘若它必須有一個特權.則相關的特權則是SE_BACKUP_NAME和SE_RESTORE_NAME.你也可以使用這個標志獲得一個文件夾的句柄,一個文件夾句柄能夠象一個文件句柄一樣傳給某些Win32函數。
FILE_FLAG_POSIX_SEMANTICS
指明文件符合POSIX標准.這是在MS-DOS與16位Windows下的標准.
FILE_FLAG_OPEN_REPARSE_POINT
指定這個標志制約NTFS分區指針.該標志不能夠和CREAT_ALWAYS一起使用.
FILE_FLAG_OPEN_NO_RECALL
指明需要文件數據,但是將繼續從遠程存儲器中接收.它不會將數據存放在本地存儲器中.這個標志由遠程存儲系統或等級存儲管理器系統使用.

Ⅳ 如何通過SerialPort讀取和寫入設備COM埠數據

SerialPort類用於控制串列埠文件資源。提供同步 I/O 和事件驅動的 I/O、對管腳和中斷狀態的訪問以及對串列驅動程序屬性的訪問。另外,SerialPort的功能可以包裝在內部 Stream 對象中,可通過 BaseStream 屬性訪問,並且可以傳遞給包裝或使用流的類。
下面本文將通過如何實現COM埠配置、通過SerialPort調用配置打開埠、對設備埠進行讀取操作。

工具/原料

VS2008
方法/步驟

1. 實現COM埠配置
COM埠主要配置有:COM埠名稱、波特率、數據位數、停止位、奇偶校驗及數據流控制。

1.1. 本人採用XML文件格式,保存埠配置信息:

1.2. 埠配置界面讀取配置信息:

1.3. 埠配置界面保存配置信息:

2. 通過SerialPort調用配置打開埠
2.1. Winform 程序界面設計

2.2. SerialPort 讀取配置進行打開操作
通過COM埠配置後,使用SerialPort類讀取配置信息打開埠進行數據讀、寫操作。

3. 對設備埠進行讀取操作
為了適應各種設備進行讀、寫操作,SerialPort類提供多個讀、寫數據方法:

至此,如何通過SerialPort讀取和寫入設備COM埠數據,分享、介紹完畢。通過了解和熟悉SerialPort類,我們就可以在檢測系統中實現直接讀取檢測設備試驗數據。在開發過程中,有些設置只需要發送一命令後,就直接等待試驗結果,也有設備是需要發送一條命令,返回一條結果的方式。此時需要根據不同時設備調整實現方式,比如實現SerialPort類的DataReceived事件,等待設備返回結果;使用計時器方式發一條,得到設備結果。

Ⅵ 華為手機的設備名稱和mac地址怎麼填寫

設備名稱,設置,關於手機,裡面有設備名稱一項,看得到
Mac地址,設置,WLAN,下面的一條


點擊配置,裡面有Mac地址

Ⅶ 如何把mac地址寫入70-persistent-net.rules

方法/步驟
使用「cd /etc/udev/rules.d/」命令,進入規則目錄。
使用「cat 70-persistent-net.rules」命令,查看網卡設備名稱和mac地址的對應關系。
如果在「70-persistent-net.rules」文件中發現了,某個設備名稱和mac地址不對應的現象,可以將此文件直接刪除,然後重啟系統,就可以了。
由於沒有虛擬機無法復現網卡設備名稱和mac地址不對應的情況,就不截圖了。如有問題可以給我留言。

Ⅷ 如何手動設置IP地址

1、雙擊打開我的電腦,選擇控制面板。

2、選擇網路和共享中心。

3、點擊現在使用的網路,這里我用的是無線網路,所以點擊無線網路連接。(如果你用的是本地網路,就點擊本地網路。)

4、點擊屬性。

5、雙擊internet協議版本4。

6、選擇使用下面的IP地址和使用下面的DNS伺服器地址進行填寫。(設置完成後可以在DOS窗口用ipconfig /all命令來查看)

輸入自己網路對應的地址、網關和DNS.

Ⅸ 海康球機IP地址怎麼寫

海康威視網路攝像機或者球機的IP,一般默認為192.0.0.64,或者到海康威視的官網可以下載海康的電腦客戶端軟體搜索一下試試。
進入海康威視監控平台主頁面之後,點擊組織機構,然後點擊右邊添加按鈕,就會出現添加的對話框,選擇單IP添加,輸入IP地址,帳號密碼等信息,並在選擇設備接入伺服器選項中選擇設備接入,然後在手動輸入的信息表裡面輸入接入攝像頭的個數就可以了。
IP是英文Internet Protocol的縮寫,意思是「網路之間互連的協議」,也就是為計算機網路相互連接進行通信而設計的協議。在網際網路中,它是能使連接到網上的所有計算機網路實現相互通信的一套規則,規定了計算機在網際網路上進行通信時應當遵守的規則。任何廠家生產的計算機系統,只要遵守IP協議就可以與網際網路互連互通。正是因為有了IP協議,網際網路才得以迅速發展成為世界上最大的、開放的計算機通信網路。因此,IP協議也可以叫做「網際網路協議」。IP地址被用來給Internet上的電腦一個編號。大家日常見到的情況是每台聯網的PC上都需要有IP地址,才能正常通信。我們可以把「個人電腦」比作「一台電話」,那麼「IP地址」就相當於「電話號碼」,而Internet中的路由器,就相當於電信局的「程式控制式交換機」。

Ⅹ 本地網卡設備自動分配IP地址的功能,如何自己填寫

啟動,輸入cmd,進入命令提示符,輸入ipcongfig
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.***.***
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
IP address就是你的ip地址

閱讀全文

與如何寫入設備地址相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59