亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? camsource2bmp.pl

?? 網(wǎng)絡(luò)攝像頭的webserver
?? PL
字號(hào):
#!/usr/bin/perl -w# $Id: camsource2bmp.pl,v 1.2 2003/01/18 16:57:00 dfx Exp $# Example script to demonstrate how to access camsource's raw image data.# It connects to the given url and writes the data to a .bmp file.use strict;use Socket;##########################################sub main() {    if (!@ARGV) {	usage();	exit(0);    }        my $url = shift(@ARGV);    my %url = parseurl($url);    die("Invalid url given") if (!defined($url{host}));    die("Don't know how to handle '$url{protocol}' protocol") if (lc($url{protocol}) ne "http");        my $fd = connectto($url{host}, $url{port})    	or die("Unable to connect to $url{host}:$url{port}: $!");    sendrequest($fd, $url{path});        my @headers = getheaders($fd);    my $httpresp = shift(@headers);        die("document contains no data")    	if (!defined($httpresp));    die("Got http response '$httpresp'")    	if ($httpresp !~ m,^HTTP/[\d.]+ 200\b,);    my $conlen = grepheader("content-length", @headers)    	or die("missing content-length header");    my $x = grepheader("x-image-width", @headers)    	or die("missing x-image-width header");    my $y = grepheader("x-image-height", @headers)    	or die("missing x-image-height header");    die("content-length doesnt match height x width")    	if ($x * $y * 3 != $conlen);    my $data;    read($fd, $data, $conlen);    close($fd);        die("error reading data: $!") if (length($data) != $conlen);    my $outfile = shift(@ARGV);    if (!defined($outfile)) {	$outfile = $url{path};	$outfile =~ s,^.*/,,;	$outfile .= ".bmp" if ($outfile !~ /\.bmp$/i)    }    open(OUT, "> $outfile")    	or die("Error opening $outfile for writing: $!");        my $header = bmpheader($x, $y);    print OUT ($header);    # bmp data is bottom to top in bgr order    my $line = $y - 1;    my $row = 0;    while ($line >= 0) {	my $row = 0;	while ($row < $x) {	    my $offset = ($row + $line * $x) * 3;	    my $bgr = substr($data, $offset + 2, 1) .		substr($data, $offset + 1, 1) .		substr($data, $offset, 1);	    print OUT ($bgr);	    $row++;	}	$line--;    }        close(OUT);    print("$outfile written\n");}##########################################sub usage() {    print(<<"!");Usage:	$0 <url> [file.bmp]Example:	$0 http://localhost:9192/rawThis script connects to the given url, retrieves the raw image data andwrites it to a standard bmp file. The url should point to a resourceprovided by a camsource process, and it should be configured to deliverraw image data. If the filename is not specified, it defaults to thefile part of the url with ".bmp" appended.!}##########################################sub parseurl($) {    my ($url) = @_;        my @parts = ($url =~ m,^((\w+)://)?([\w.]+)(:(\d+))?(/[^?\#]*)?(\?([^?\#]*))?(\#([^\#]*))?$,);        my @partindexes = (    	[qw(protocol 1 http)],    	[qw(host 2)],    	[qw(port 4 80)],    	[qw(path 5 /)],    	[qw(query 7)],    	[qw(anchor 9)],    );    my %ret;    foreach my $index (@partindexes) {	my $part = $parts[$index->[1]];	$part = $index->[2] if (!defined($part));	$ret{$index->[0]} = $part;    }        return %ret;}##########################################sub connectto($$) {    my ($host, $port) = @_;        my $fd;    socket($fd, AF_INET, SOCK_STREAM, 0)    	or return;    my $ip = inet_aton($host)    	or return;    my $sin = sockaddr_in($port, $ip);    connect($fd, $sin)    	or return;    my $oldfd = select($fd);    $| = 1;    select($oldfd);    return $fd;}##########################################sub sendrequest($$) {    my ($fd, $path) = @_;        print $fd ("GET $path HTTP/1.0\n\n");}##########################################sub getheaders($) {    my ($fd) = @_;        my @ret;    for (;;) {	my $line = <$fd>;	last if (!defined($line));	$line =~ s/[\x0d\x0a]*$//;	last if ($line eq "");	push(@ret, $line);    }        return @ret;}##########################################sub grepheader($@) {    my ($needle, @haystack) = @_;        foreach my $header (@haystack) {	if ($header =~ /^\Q$needle\E:\s*(.*?)$/i) {	    return $1;	}    }        return;}##########################################sub bmpheader($$) {    my ($x, $y) = @_;        my $fileheaderformat = "a2VVV";    my $imageheaderformat = "V VV vvVV VV VV";    my $fileheaderlen = length(pack($fileheaderformat));    my $imageheaderlen = length(pack($imageheaderformat));    my $headerlen = $fileheaderlen + $imageheaderlen;    my $conlen = $x * $y * 3;    return pack($fileheaderformat, "BM", $headerlen + $conlen, 0, $headerlen) .	pack($imageheaderformat, $imageheaderlen, $x, $y, 1, 24, 0, $conlen, 10000, 10000, 2 ** 24, 0);}##########################################main();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品欧美专区| 精品综合久久久久久8888| 91精品国产综合久久久久久| 国产在线不卡一区| 亚洲精品亚洲人成人网在线播放| 日韩色在线观看| 一本一本大道香蕉久在线精品| 捆绑紧缚一区二区三区视频| 日韩理论在线观看| 久久久一区二区三区| 欧美精品在欧美一区二区少妇 | 国产精品一线二线三线| 亚洲已满18点击进入久久| 欧美韩国一区二区| 日韩一区二区三区观看| 欧美在线观看你懂的| 波波电影院一区二区三区| 九九久久精品视频| 日韩中文字幕一区二区三区| 中文字幕欧美一区| 国产日韩欧美电影| 久久久三级国产网站| 日韩欧美成人午夜| 91麻豆精品国产自产在线观看一区 | 国产精品亚洲成人| 日韩中文字幕91| 一区二区免费在线| 亚洲人成精品久久久久| 国产精品免费网站在线观看| 久久精品人人做人人综合| 欧美一二三区在线| 91精品国产综合久久福利| 欧美无人高清视频在线观看| 日本道色综合久久| 色综合中文字幕| 色综合久久综合中文综合网| av在线一区二区| 99re在线精品| 在线视频一区二区三| 欧美最猛黑人xxxxx猛交| 在线观看av不卡| 欧洲生活片亚洲生活在线观看| 色综合久久久久| 在线看日韩精品电影| 色成年激情久久综合| 91国产精品成人| 欧美日本韩国一区| 欧美精品色一区二区三区| 欧美精品v国产精品v日韩精品| 欧美日韩一区二区在线观看| 欧美精品三级日韩久久| 欧美一卡二卡三卡| 久久天天做天天爱综合色| 国产欧美视频一区二区| 国产精品久久久久永久免费观看 | 国产成人在线免费| 成人免费黄色大片| 色综合欧美在线| 欧美色涩在线第一页| 91精品国产全国免费观看| 日韩女优av电影在线观看| 久久久三级国产网站| 国产精品久久久久一区二区三区共| 国产精品久久久久久一区二区三区| 亚洲欧美日韩国产手机在线| 一区二区日韩电影| 日本网站在线观看一区二区三区| 国内精品伊人久久久久av一坑 | 亚洲四区在线观看| 亚洲五月六月丁香激情| 午夜精品久久久久久久99水蜜桃| 久久精品免费观看| 成人aaaa免费全部观看| 欧美三级资源在线| 日韩欧美国产精品一区| 国产欧美一区二区三区沐欲| 亚洲日本免费电影| 蜜臀va亚洲va欧美va天堂| 成人综合在线观看| 欧美日韩一区二区三区不卡| 精品国产免费人成电影在线观看四季| 国产精品久久久久久久久免费桃花| 亚洲激情五月婷婷| 久久精品国产免费看久久精品| 成人手机电影网| 欧美日本国产视频| 欧美韩国一区二区| 五月激情六月综合| 成人污视频在线观看| 宅男在线国产精品| 国产精品久久久久久久久动漫 | 狠狠色狠狠色综合系列| 成人a区在线观看| 欧美人xxxx| 国产精品污www在线观看| 亚洲1区2区3区4区| a级精品国产片在线观看| 欧美一三区三区四区免费在线看| 国产精品免费久久久久| 天天影视色香欲综合网老头| 高清国产一区二区| 欧美精品视频www在线观看| 国产精品国产成人国产三级| 久久99久久久久| 欧美视频一区在线观看| 国产精品美女久久久久久2018| 美日韩一区二区| 欧美性色欧美a在线播放| 中文字幕av一区 二区| 毛片不卡一区二区| 欧美绝品在线观看成人午夜影视| 国产精品网站导航| 韩国视频一区二区| 欧美一级夜夜爽| 舔着乳尖日韩一区| 欧美亚男人的天堂| 亚洲免费色视频| 99精品欧美一区| 国产精品天天看| 国产成人在线视频播放| 欧美精品一区视频| 精品影院一区二区久久久| 337p亚洲精品色噜噜狠狠| 亚洲一线二线三线视频| 91色视频在线| 亚洲日本免费电影| 色综合久久99| 亚洲精品一卡二卡| 日本韩国欧美三级| 亚洲乱码国产乱码精品精98午夜| 岛国av在线一区| 中文子幕无线码一区tr| 国产精品1024| 国产女人18毛片水真多成人如厕| 国产乱妇无码大片在线观看| 久久久久99精品国产片| 国产一区二区三区电影在线观看| 日韩欧美一区在线| 欧美96一区二区免费视频| 日韩视频免费直播| 国产麻豆精品久久一二三| 国产日韩欧美在线一区| 岛国一区二区三区| 亚洲欧洲精品一区二区三区| av在线不卡免费看| 一区二区三区中文字幕| 欧美日韩免费不卡视频一区二区三区| 午夜影视日本亚洲欧洲精品| 在线电影国产精品| 麻豆精品视频在线观看免费| 久久亚洲精华国产精华液| 国产一区美女在线| 国产精品久久久久三级| 在线免费观看一区| 日韩和欧美一区二区| 26uuu久久综合| 成人免费毛片片v| 亚洲综合一区在线| 91精品国产手机| 国产河南妇女毛片精品久久久| 亚洲欧美在线视频观看| 欧美色综合久久| 久久精品国产一区二区三区免费看 | 日韩理论片在线| 欧美无砖砖区免费| 精品一区二区三区免费观看| 久久这里只有精品6| 91日韩精品一区| 视频一区视频二区中文| 久久久不卡网国产精品二区| 色综合久久久久网| 美美哒免费高清在线观看视频一区二区| 久久综合999| 欧美亚洲国产一区二区三区va | 欧美电影精品一区二区| 成人黄色免费短视频| 亚洲.国产.中文慕字在线| 欧美精品一区二区三区高清aⅴ | 国产精品久久久久久久久免费樱桃| 欧美艳星brazzers| 精品影视av免费| 亚洲蜜臀av乱码久久精品蜜桃| 日韩一区二区三区精品视频| 成人福利电影精品一区二区在线观看| 亚洲国产精品久久一线不卡| 亚洲精品一区二区三区福利| 欧美优质美女网站| 国产九九视频一区二区三区| 亚洲国产欧美在线| 久久久久久久精| 3atv一区二区三区| 99riav久久精品riav| 激情综合一区二区三区| 亚洲精品视频免费看| 久久久精品免费网站| 51精品国自产在线| 97精品久久久午夜一区二区三区| 久久爱www久久做| 亚洲午夜av在线| 椎名由奈av一区二区三区|