`
61party
  • 浏览: 1123231 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PERL打印收到的Socket消息

 
阅读更多

PERL打印收到的Socket消息

利用Perl的Select(),sysread()和syswrite()收到的消息将以二进制的形式存储到$buffer中,因此如果直接打印$buffer的内容将得到乱码。要将二进制内容转换为十六进制数串,则必须使用unpack()函数,即:
my $hexstr=unpack("H*",$buffer);
而此时如果打印$hexstr将得到一系列的十六进制数串(数串的长度是接收到的字节数的两倍),仍然难以阅读。因此,有必要将十六进制数串每两个数字进行拆分并加前缀“0x”以便阅读。此时需要借助正则表达式进行模式匹配,方法为:
my @msg=($hexstr =~ m/../g);
其中.用以匹配一个字符。
示例代码如下:
参考文献:

分享到:
评论

相关推荐

    Perl语言进行Socket编程

    在这个主题中,我们将深入探讨如何使用Perl进行Socket编程,以及Perl如何调用Socket API。 首先,Perl中的Socket模块提供了对低级Socket接口的访问,使得开发者可以直接操作网络套接字。要开始Socket编程,你需要...

    perl socket编程笔记

    Perl Socket 编程笔记 Perl Socket 编程笔记是 Perl 语言中 Socket 编程的使用方法和示例程序的集合,适合初学者。下面是 Perl Socket 编程的详细说明: 一、使用 Perl Socket API 首先需要载入 Socket 模块,即 ...

    perl IO-SOCKET

    Perl的IO-Socket模块是Perl语言中用于网络通信的核心库,它提供了低级套接字接口,使得开发者能够创建各种网络应用程序,如客户端、服务器、甚至是复杂的多线程网络服务。这个模块支持TCP、UDP以及UNIX域socket等...

    [Perl文]IO::Socket简介

    [Perl文]IO::Socket简介 ''''''''''''''''''' new()方法: SOCKET对象变量=IO::Socket::INET->new(SOCKET变量值); 实例: $sock=IO::Socket::INET->new('192.168.1.2:23'); 讲解: 所有的PERL对象编程都把对象...

    perl-IO-Socket-SSL-1.94-7.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Socket_Final.zip_finalsocket_perl socket

    "Socket_Final.zip_finalsocket_perl socket"这个压缩包包含了一份关于Perl Socket编程的详细教程,以及两个示例文件——server.pl(服务器端)和client.pl(客户端)。 Perl Socket模块提供了对Berkeley Sockets ...

    perl-IO-Socket-IP-0.21-5.el7.noarch.rpm

    linux centos7的perl-IO-Socket-IP-0.21-5.el7.noarch.rpm包

    perl脚本运用udp实现控制其它电脑开机

    Perl提供了丰富的socket接口,可以方便地创建和管理网络连接。在控制开机的例子中,你需要创建一个UDP套接字,然后将包含开机指令的报文发送到目标计算机的特定端口。这个报文通常会包含目标电脑的MAC地址,因为MAC...

    Perl Socket 编程

    Perl Socket 编程 Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 本章节我们为大家接收 Perl 语言中如何使用 Socket 服务。 创建...

    perl-IO-Socket-IP-0.39-6.module_el8.4.0+646+45e06e4a.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    [UNIX系统管理高手].Perl.Socket.API

    根据提供的文件信息,本文将详细解释与Perl Socket API相关的知识点,包括如何在UNIX系统中使用Perl进行Socket编程、具体的代码示例以及相关的网络通信概念。 ### Perl Socket API 简介 Perl Socket API 是用于在...

    Perl程序,打印某用户或某进程的相关进程树

    原创Perl脚本,可打印进程树等。 Usage: /usr/bin/which_proc -u <user name> -p /usr/bin/which_proc -u /usr/bin/which_proc -p 输出: Processes tree for user "testuser": --> testuser, 14392, su - ...

    perl-Socket6-0.28-6.el8.x86_64.rpm

    离线安装包,亲测可用

    perl516-perl-Socket-2.013-2.el6.centos.alt.x86_64.rpm

    perl516-perl-Socket-2.013-2.el6.centos.alt.x86_64.rpm

    java perl 金字塔源代码

    在编程世界中,Java 和 Perl 是两种非常不同的语言,但它们都能用来解决各种问题,包括创建有趣和富有教育意义的示例,如“金字塔打印”。本文将深入探讨这两个语言如何实现这一基本概念,并通过提供的“pyramid.pl...

    perl-IO-Socket-INET6-2.72-12.el8.noarch(1).rpm

    离线安装包,亲测可用

    perl-Socket6-0.28-6.el8.ppc64le.rpm

    离线安装包,亲测可用

    perl-IO-Socket-Timeout-0.27-1.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Perl-5.10.0版本

    Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0...

Global site tag (gtag.js) - Google Analytics