我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
我有一个问题 - 我不知道发送到我的UDP服务器的数据量。
当前代码如下 - 在irb中测试:
require 'sockets'
sock = UDPSocket.new
sock.bind('0.0.0.0',41588)
sock.read # Returns nothing
sock.recvfrom(1024) # Requires length of data to be read - I don't know this
我可以将recvfrom设置为65535或其他较大的数字,但这似乎是一种不必要的hack。
recvfrom和recvfrom_nonblock在指定长度后都会丢弃任何内容。
我是否错误地设置了套接字?