Sha256: f98833ac4bdbd0fa7cbb77b46a1b4b1cc07b69130e9d691a0c1448b6869d7a33

Contents?: true

Size: 933 Bytes

Versions: 2

Compression:

Stored size: 933 Bytes

Contents

require 'sctp/socket'

# rake compile + ruby -Ilib to run local version
puts "VERSION: #{SCTP::Socket::VERSION}"

# To test multiple IP addresses locally:
#
# sudo apt install iproute2
# Add 'dummy' to /etc/modules
#
# sudo ip link add dummy1 type dummy
# sudo ip link add dummy2 type dummy
#
# sudo ip addr add 1.1.1.1/24 dev dummy1
# sudo ip addr add 1.1.1.2/24 dev dummy2
#
# sudo ip link set dummy1 up
# sudo ip link set dummy2 up

# Adjust IP addresses as needed
addresses = ['1.1.1.1', '1.1.1.2']

begin
  port = 62324
  socket = SCTP::Socket.new
  socket.bindx(:port => port, :addresses => addresses)
  socket.set_initmsg(:output_streams => 5, :input_streams => 5, :max_attempts => 4)
  socket.subscribe(:data_io => true, :shutdown => true, :send_failure => true, :partial_delivery => true)
  socket.listen

  while true
    info = socket.recvmsg
    # info = socket.recvv # Or this
    p info
  end
ensure
  socket.close
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sctp-socket-0.1.4 examples/server_example.rb
sctp-socket-0.1.3 examples/server_example.rb