我想在我的ruby代码中ping一个站点,看到net-ping是一个很好的库.不幸的是,当我尝试gem安装net-ping时出现以下错误:
C:> gem install net-ping
错误:安装net-ping时出错:
win32-open3要求Ruby版本<1.9.0.
经过进一步的研究,我发现net-ping还没有用于1.9.X. 有没有人有一个很好的代码,他们愿意分享.
我有以下代码,我想用来ping IP地址和写入文件.一切正常,除了我无法写入文件.
server = %w'192.168.150.254
192.168.150.251
192.168.120.1
192.168.120.2'
File.open('/test/test2.out','w') do |s|
server.each do |p|
r = `ping -a -n 1 #{p}`
puts r
end
end
Run Code Online (Sandbox Code Playgroud) 我有以下输出:
time = 15:40:32.81
我想消除:和.,使它看起来像这样:
15403281
我试过做一个
time.gsub(/\:\s/,'')
Run Code Online (Sandbox Code Playgroud)
但那没用.
我有以下代码,我为一个简单的Ruby TFTP服务器放在一起.它工作正常,它侦听端口69,我的TFTP客户端连接到它,我能够将数据包写入test.txt,但我不想只写数据包,我希望能够从我的客户端TFTP文件到/ temp目录.
在此先感谢您的帮助!
require 'socket.so'
class TFTPServer
def initialize(port)
@port = port
end
def start
@socket = UDPSocket.new
@socket.bind('', @port)
while true
packet = @socket.recvfrom(1024)
puts packet
File.open('/temp/test.txt', 'w') do |p|
p.puts packet
end
end
end
end
server = TFTPServer.new(69)
server.start
Run Code Online (Sandbox Code Playgroud) 我有一个文件,我在记事本++中打开,有以下行,return 1.我也有这样的情况,它说return 2我希望能够在哪里找到!return 1.所以我想找到并计算所有不是的东西return 1
谢谢
我有以下代码,我相信它可以工作,但它需要Mail.php.我安装了梨邮件,但没有Mail.php文件的示例.有人有例子吗?我需要帮助将它放到位,以便代码执行.谢谢
require_once "Mail.php";
$from = "<me1@gmail.com>";
$to = "<me2@gmail.com>";
$subject = "Test from iyearbook!";
$body = "Hi,\n\nHow are you?";
$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "me@gmail.com";
$password = "password";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully …Run Code Online (Sandbox Code Playgroud) 我试图转换以下数组:
2.0.0-p0 :021 > test = 1, 440, 840
=> [1, 440, 840]
Run Code Online (Sandbox Code Playgroud)
到以下整数:
1440840
Run Code Online (Sandbox Code Playgroud)
如果我做了split(',')然后加入它们,它就有效,但我确信有更好的方法.