Method: Cosmos::UdpInterface#connect

Defined in:
lib/cosmos/interfaces/udp_interface.rb

#connectObject

Creates a new Cosmos::UdpWriteSocket if the the write_dest_port was given in the constructor and a new Cosmos::UdpReadSocket if the read_port was given in the constructor.



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/cosmos/interfaces/udp_interface.rb', line 87

def connect
  if @read_port and @write_dest_port and @write_src_port and (@read_port == @write_src_port)
    @read_socket = UdpReadWriteSocket.new(
      @read_port,
      @bind_address,
      @write_dest_port,
      @hostname,
      @interface_address,
      @ttl
    )
    @write_socket = @read_socket
  else
    @read_socket = UdpReadSocket.new(
      @read_port,
      @hostname,
      @interface_address,
      @bind_address
    ) if @read_port
    @write_socket = UdpWriteSocket.new(
      @hostname,
      @write_dest_port,
      @write_src_port,
      @interface_address,
      @ttl,
      @bind_address
    ) if @write_dest_port
  end
  @thread_sleeper = nil
end