a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

用perl編寫的單位電腦信息采集程序

2020-02-23 19:47:16
字體:
供稿:網(wǎng)友

對(duì)于perl編程你了解多少?武林小編我曾深入過,但知識(shí)點(diǎn)是學(xué)不完的,我也不斷的充實(shí)中,接下來就先附上這篇用perl編寫的單位電腦信息采集程序,需要學(xué)習(xí)這方面知識(shí)的小伙伴不妨看過來。

r_gui.JPG?

?

復(fù)制代碼 代碼如下:

?


主要用于收集ip、mac、姓名、房間,后來又加入了維修記錄的功能。服務(wù)器端接受數(shù)據(jù)并存入數(shù)據(jù)庫中。
#############################
use?strict;
use?Tk;
use?Encode;

#SOCKE參數(shù)
my?$PF_INET?=?2;
my?$port?=?2345;
my?$remote_addr?=?pack('SnC4x8',$PF_INET,$port,192,168,138,228);
my?$SOCK_DGRAM?=?2;

#Frame
my?($label_room,?$label_name,?$label_ctrl,?$label_notice);

#確定、取消
my?($enter,?$cancel);

#房間、姓名變量
my?($room,?$name);
$room?=?'';
$name?=?'';

#主界面
my?$mw?=?MainWindow->new(-title?=>?hanzi('信息收集'));
$mw->minsize(qw/200?100/);
$mw->maxsize(qw/200?100/);

#三個(gè)Frame
$label_room?=?$mw->Frame(?qw/-borderwidth?2?-relief?groove/?)->pack(?qw/-side?top?-fill?both/?);
$label_name?=?$mw->Frame(?qw/-borderwidth?2?-relief?groove/?)->pack(?qw/-side?top?-fill?both/?);
$label_ctrl?=?$mw->Frame(?qw/-borderwidth?2?-relief?groove/?)->pack(?qw/-side?top?-fill?both/?);

#房間號(hào)碼輸入
$label_room->Label(-text?=>?hanzi('房間號(hào)碼'))->pack(qw/-side?left?-expand?1/);
$label_room->Entry(-textvariable?=>?/$room,?-relief?=>?'groove')->pack(qw/-side?right?-expand?1/);

#姓名輸入
$label_name->Label(-text?=>?hanzi('姓名'))->pack(qw/-side?left?-expand?1/);
$label_name->Entry(-textvariable?=>?/$name,?-relief?=>?'groove')->pack(qw/-side?right?-expand?1/);

#確定與重置
$enter?=?$label_ctrl->Button(-text?=>?hanzi('確定'),?-command?=>?/&enter)->pack(qw/-side?left?-expand?1/);
$cancel?=?$label_ctrl->Button(-text?=>?hanzi('重置'),?-command?=>?/&cancel)->pack(qw/-side?right?-expand?1/);

#提示
$label_notice?=?$mw->Label(-text?=>?hanzi('歡迎使用'),?-relief?=>?'groove',?-background?=>?'#FFFF99')->pack(qw/-side?bottom?-fill?x/);

MainLoop();

#漢字解碼
sub?hanzi{
????return?decode('gb2312',?shift);????
}

#確定函數(shù)
sub????enter{
????chomp($room);
????chomp($name);
????$room?=~?s/^/s+//;
????$name?=~?s/^/s+//;
????if($room?eq?''?or?$name?eq?''){
????????$label_notice->configure(-text?=>?hanzi('輸入不能為空'))?;
????????return?0;
????}#if
????else{
????????open(IPCF,'-|',"ipconfig?-all");

????????my?($mac_addr,?$ip_addr,?$out_buffer);
????????while(){
????????????chomp;
????????????if($_?=?~s/(.*)(00(/-[0-9A-Z]{2}){5})(.*)/$2/){
????????????????$mac_addr?=?join('',?split(/-/,$_));
????????????}
????????????if($_?=?~/IP?Address/){
????????????????$_?=?~s/(.*)([0-9]{3}(/.[0-9]{1,3}){3})(.*)/$2/;
????????????????$ip_addr?=?$_;
????????????}
????????}#while
????????$out_buffer?=?$room."/t".$mac_addr."/t".$ip_addr."/t".encode('utf8',?$name);

????????socket(UDP_CLIENT,?$PF_INET,?$SOCK_DGRAM,?getprotobyname('udp'));
????????send(UDP_CLIENT,?$out_buffer,?0,?$remote_addr);

????????close(UDP_CLIENT);
????????close(IPCF);
????????$mw->destroy();
????}#else????????
}

#重置函數(shù)
sub?cancel{
????$label_notice->configure(-text?=>?hanzi('重置為空'));
????$room?=?'';
????$name?=?'';
}

?

用perl編寫的單位電腦信息采集程序就為各位說到這里,?如果有什么不清楚可以留言給我,如果覺得我寫得不錯(cuò)的話,請(qǐng)給我一個(gè)大拇指,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 免费v片| 在线看亚洲 | 色8久久 | 亚洲视频欧美视频 | 久久久久国产视频 | 国产一二在线 | 国产精品久久久久久亚洲调教 | 日韩一级二级三级 | 国产精品久久久久一区二区三区 | 亚洲毛片网站 | 性高湖久久久久久久久aaaaa | 久草成人| 成人亚洲精品久久久久软件 | 国产精品成人一区二区三区夜夜夜 | 欧美精品一区二区视频 | 精品国产高清一区二区三区 | 欧美看片 | 四虎永久网址 | 欧美日韩免费 | 欧美一区二区三区四区视频 | 在线精品自拍 | 精品中文字幕在线观看 | 凹凸日日摸日日碰夜夜爽孕妇 | 午夜免费在线 | 亚洲www永久成人夜色 | 2021狠狠干 | 成人福利网 | 99精品欧美一区二区三区 | 中文字幕在线观看网站 | 久久人人爽爽爽人久久久 | 久久久久久久久久久久福利 | 99re视频| 日韩免费精品视频 | 91久色 | 国产女爽123视频.cno | 午夜免费小视频 | 久久精品视频偷拍 | 亚洲国产91| 中文字幕免费中文 | 91精品国产欧美一区二区 | 日本一区二区高清不卡 |