perl 正则表达式问题
时间:2010-10-09
来源:互联网
本帖最后由 mitmax 于 2010-10-09 11:02 编辑
复制代码
就算不匹配为什么连print "Error"; 也没执行.
复制代码
- #!/usr/bin/perl -w
- use strict;
- use IO::Socket;
-
- my $sock = new IO::Socket::INET(
- LocalAddr => '192.168.1.240',
- LocalPort => 7777,
- Proto => 'tcp',
- Listen => 5
- );
- die "Could not create socket: $!\n" unless $sock;
-
- my @result;
- my $i = 0;
-
- while (1) {
- next unless my $client = $sock->accept();
- while ( my $get = <$client> ) {
-
- #print $get;
- &Test_Sockte($get);
- }
- close $client;
- }
-
- sub Test_Sockte {
- my ($getdata) = @_;
- # print $getdata; 打印的结果是 ip:192.168.1.240:type:gateway:value:37
- if ( my ( $host, $type, $value ) =
- $getdata =~ /ip:(\d+\.\d+\.\d+\.\d+):type:(\w+):value:(\d+)/g )
- {
- print $host, $type;
- }
- else {
-
- print "Error";
- }
- }
就算不匹配为什么连print "Error"; 也没执行.
- #!/usr/bin/perl
- use strict;
- use warnings;
-
- use IO::Socket;
-
- my $send_sock = new IO::Socket::INET(
- PeerAddr => '192.168.1.240',
- PeerPort => 7777,
- Proto => 'tcp'
- );
- die "$!" unless $send_sock;
- my $GerCon=`netstat -an|grep tcp|wc -l`;
- print $send_sock("ip:192.168.1.240:","type:gateway:","value:$GerCon:");
作者: mitmax 发布时间: 2010-10-09
本帖最后由 珞水的大叔 于 2010-10-09 11:28 编辑
改为
复制代码
或者
在sub Test_Sockte里第一行加入
复制代码
改为
- print "$host, $type\n";
- }
- else {
-
- print "Error\n";
在sub Test_Sockte里第一行加入
- $| = 1;
作者: 珞水的大叔 发布时间: 2010-10-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28