“如何发送”;CTRL+;C/SIGINT";在Perl中使用Net::Ping连接到远程主机?

“如何发送”;CTRL+;C/SIGINT";在Perl中使用Net::Ping连接到远程主机?,perl,ping,Perl,Ping,如何在Perl中使用Net::Ping将“CTRL+C/SIGINT”发送到远程主机?我正在寻找一些函数,比如:Net::Ping->execute(“CTRL+C”);或Net::Ping->echo(“\x03”)文档告诉您: 此模块包含测试网络上远程主机可访问性的方法。首先使用可选参数创建ping对象,可以多次ping可变数量的主机,然后关闭连接 您无法向主机发送任何相关数据 即使可以:在“另一端”应该执行“CTRL+C”操作的流程是什么?您希望我的浏览器对此做出反应吗?或者其他一些随机过

如何在Perl中使用Net::Ping将“CTRL+C/SIGINT”发送到远程主机?我正在寻找一些函数,比如:
Net::Ping->execute(“CTRL+C”);或Net::Ping->echo(“\x03”)

文档告诉您:

此模块包含测试网络上远程主机可访问性的方法。首先使用可选参数创建ping对象,可以多次ping可变数量的主机,然后关闭连接

您无法向主机发送任何相关数据

即使可以:在“另一端”应该执行“CTRL+C”操作的流程是什么?您希望我的浏览器对此做出反应吗?或者其他一些随机过程

我的意思是:把它当作纯文本输入来读。但我认为你的意图是用一个“信号”来终止某个进程。信号不能通过网络协议发送,只能在一台计算机内生成和分发。你必须发明自己的协议来弥合这一差距

对不起,你的问题到目前为止还没有用。

医生告诉你:

此模块包含测试网络上远程主机可访问性的方法。首先使用可选参数创建ping对象,可以多次ping可变数量的主机,然后关闭连接

您无法向主机发送任何相关数据

即使可以:在“另一端”应该执行“CTRL+C”操作的流程是什么?您希望我的浏览器对此做出反应吗?或者其他一些随机过程

我的意思是:把它当作纯文本输入来读。但我认为你的意图是用一个“信号”来终止某个进程。信号不能通过网络协议发送,只能在一台计算机内生成和分发。你必须发明自己的协议来弥合这一差距


很抱歉,你的问题到目前为止是毫无意义的。

什么会让你相信
Net::Ping
会有这样的功能?Ctrl+C是你从终端发送的东西
SIGINT
是您发送给流程组的内容。您也不能通过套接字发送内容,而这正是
Net::Ping
的目的。100%正确!事实上,当我ping到位于Geo[不同子网]上的服务器时,我无法ping它,但是如果我遵循以下手动方法,我就能够ping它“:1)Ping到服务器2)CTRL+c 3)再次Ping到服务器,我可以Ping:)。”。!首先,我想了解SIGINT在这里到底在做什么&最重要的是,如果它能工作,那么我需要在我的Perl脚本中自动完成这件事!因此,您发送的
CTRL-C
不是到远程主机,而是到您正在运行的
ping
进程。您可以编写一些脚本来发送第一次ping a sigint什么会让您相信
Net::ping
会有这样的功能?Ctrl+C是从终端发送的东西
SIGINT
是您发送给流程组的内容。您也不能通过套接字发送内容,而这正是
Net::Ping
的目的。100%正确!事实上,当我ping到位于Geo[不同子网]上的服务器时,我无法ping它,但是如果我遵循以下手动方法,我就能够ping它“:1)Ping到服务器2)CTRL+c 3)再次Ping到服务器,我可以Ping:)。”。!首先,我想了解SIGINT在这里到底在做什么&最重要的是,如果它能工作,那么我需要在我的Perl脚本中自动完成这件事!因此,您发送的
CTRL-C
不是到远程主机,而是到您正在运行的
ping
进程。您可以编写一些脚本来发送第一个ping a SIGINT