ruby 自动对时器 Windows
发布时间:2020-12-17 04:07:36 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #! rubyw.exe# encoding: gbkrequire 'socket'require 'time'require 'cstruct/win32struct'require 'cstruct'require 'windows/time'include Windows
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #! rubyw.exe # encoding: gbk require 'socket' require 'time' require 'cstruct/win32struct' require 'cstruct' require 'windows/time' include Windows::Time class Systemtime < Win32Struct int16:wYear WORD :wMonth WORD:wDayOfWeek WORD:wDay WORD:wHour WORD:wMinute WORD:wSecond WORD:wMilliseconds end def set_clock(time) local_time = Systemtime.new local_time.wYear = time.year local_time.wMonth = time.month local_time.wDay = time.day local_time.wHour = time.hour local_time.wMinute = time.min local_time.wSecond = time.sec local_time.wMilliseconds = time.usec/1000 SetLocalTime(local_time.data) end $geted = false def g(s) exit if $geted t=s.recv(2000).match(/date:.*$/i)[0] sleep 0.5 p t $geted = true puts 'get time' set_clock(Time.parse t[5..-1]) end `title 自动对时` 20.times{|x| p 20-x sleep 1 } #取http服务器时间 TCPSocket.open("www.g.cn",80) {|s| s.send "GET / HTTP/1.0rnrn",0 20.times{ g(s) } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |