我在跨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端立马收到并打印。
请问有哪位知道原因吗?万分感谢。