ruby在xp下接收udp消息延时

    我在跨xp、linux两个平台使用ruby的UDPSocket通信时,遇到了如下问题:



    在windows下运行如下代码接收消息:

require 'socket'  

socket = UDPSocket.new

socket.bind("1.2.3.4",12345)

loop do

msg, sender = socket.recvfrom(1024)

host = sender[3]

puts "#{Time.now}: #{host} '#{msg}'"

end





  在linux下运行最简单的c、ruby、python各种版本的发送字符串程序,windows下的接收端都会延时几秒以后才打印。



  把windows下的接收端换成python或者c的版本以后,linux端一发送,windows端立马收到并打印。



  请问有哪位知道原因吗?万分感谢。

在windows程序前面加一句:

Socket.do_not_reverse_lookup = true