我一直在搞一些用于发送和接收UDP数据包的客户端和服务器代码示例,这就是我为发送做的事情
require 'socket'
s = UDPSocket.new
s.send("hello", 0, 'localhost', 1234)
发送时是否有可能以某种方式使用虚假的IP地址和端口号?没有任何关于如何操作的例子,网上任何东西都没有。
答案 0 :(得分:0)
在调用send
之前,您需要bind
套接字:
require 'socket'
s = UDPSocket.new
s.bind('128.100.8.6', 1253)
s.send(...)
请记住,您的上游绝不负责提供“欺骗”数据包,并且如果许多提供商不是来自他们的网络,那么许多提供商都会转发这些数据包。