最小的ruby飛鴿客戶端--僅可以發消息

飛鴿(IPMSG)在企業局域網內應用還是非常廣泛的,我本來想用ruby寫個程序可以與之交互,網上一番搜索,發現一日本程序員已經實現了一個ruby版的,略改一下,測試效果不錯(原文參見:[url]http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/10343[/url]):

require "socket"

class IPMSG
IPMSG_PORT = 2425
VERSION = "1"
COMMAND = "32" #send msg

def initialize(user, port = IPMSG_PORT)
@user = user
@port = port
@sock = UDPsocket.new
end
def send(target, msg)
s = [VERSION,rand(100),target,@user,COMMAND,msg].join(":")
puts s
@sock.connect target, @port
@sock.send s, 0
end
end

#----------------------------------------------------------------
ipmsg = IPMSG.new("dyw")
ipmsg.send "10.4.45.65","hi,ruby ipmsg test 中文"
發佈了40 篇原創文章 · 獲贊 0 · 訪問量 6982
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章