Class: Socket::UDPSource
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | ext/socket/lib/socket.rb | 
Overview
UDP/IP address information used by udp_server_loop.
Class Method Summary
- 
    
      .new(remote_address, local_address, &reply_proc)  ⇒ UDPSource 
    
    constructor
    #remote_address is an ::Addrinfoobject.
Instance Attribute Summary
- 
    
      #local_address  
    
    readonly
    Local address. 
- 
    
      #remote_address  
    
    readonly
    Address of the source. 
Instance Method Summary
- 
    
      #reply(msg)  
    
    Sends the String msgto the source.
- #inspect Internal use only
Constructor Details
    .new(remote_address, local_address, &reply_proc)  ⇒ UDPSource 
  
#remote_address is an ::Addrinfo object.
#local_address is an ::Addrinfo object.
reply_proc is a Proc used to send reply back to the source.
# File 'ext/socket/lib/socket.rb', line 1464
def initialize(remote_address, local_address, &reply_proc) @remote_address = remote_address @local_address = local_address @reply_proc = reply_proc end
Instance Attribute Details
#local_address (readonly)
Local address
# File 'ext/socket/lib/socket.rb', line 1474
attr_reader :local_address
#remote_address (readonly)
Address of the source
# File 'ext/socket/lib/socket.rb', line 1471
attr_reader :remote_address
Instance Method Details
#inspect
    This method is for internal use only.
  
  [ GitHub ]
# File 'ext/socket/lib/socket.rb', line 1476
def inspect # :nodoc: "\#<#{self.class}: #{@remote_address.inspect_sockaddr} to #{@local_address.inspect_sockaddr}>".dup end
#reply(msg)
Sends the String msg to the source
# File 'ext/socket/lib/socket.rb', line 1481
def reply(msg) @reply_proc.call msg end