Module: Rex::Post::Meterpreter::Datagram::SocketInterface
- Includes:
- SocketAbstraction::SocketInterface
- Defined in:
- lib/rex/post/meterpreter/channels/datagram.rb
Constant Summary collapse
- MAX_SOCKADDR_LENGTH =
128
Instance Method Summary collapse
- #recvfrom_nonblock(length, flags = 0) ⇒ Object
-
#send(buf, flags, a = nil, b = nil) ⇒ Object
This should work just like a UDPSocket.send method.
- #type? ⇒ Boolean
Instance Method Details
#recvfrom_nonblock(length, flags = 0) ⇒ Object
39 40 41 42 43 |
# File 'lib/rex/post/meterpreter/channels/datagram.rb', line 39 def recvfrom_nonblock(length, flags = 0) data = super(length, flags)[0] sockaddr = super(MAX_SOCKADDR_LENGTH, flags)[0] [data, sockaddr] end |
#send(buf, flags, a = nil, b = nil) ⇒ Object
This should work just like a UDPSocket.send method
send(mesg, flags, host, port) => numbytes_sent click to toggle source send(mesg, flags, sockaddr_to) => numbytes_sent send(mesg, flags) => numbytes_sent
52 53 54 |
# File 'lib/rex/post/meterpreter/channels/datagram.rb', line 52 def send(buf, flags, a = nil, b = nil) channel.send(buf, flags, a, b) end |
#type? ⇒ Boolean
35 36 37 |
# File 'lib/rex/post/meterpreter/channels/datagram.rb', line 35 def type? 'udp' end |