Class: Takagi::Network::TcpSender

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/takagi/network/tcp_sender.rb

Overview

Sends CoAP responses to TCP clients with framing.

Instance Method Summary collapse

Instance Method Details

#transmit(packet, address, port) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/takagi/network/tcp_sender.rb', line 12

def transmit(packet, address, port)
  data = packet.is_a?(Takagi::Message::Outbound) ? packet.to_bytes : packet
  length = [data.bytesize].pack('n')
  socket = TCPSocket.new(address, port)
  socket.write(length + data)
  socket.close
end