Sha256: 5b8386f6e269550cd3560b1ca5e64dd301152addc1b9ca36f11ebfec1166b9f5

Contents?: true

Size: 897 Bytes

Versions: 3

Compression:

Stored size: 897 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
    p info
  end
ensure
  socket.close
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sctp-socket-0.1.2 examples/server_example.rb
sctp-socket-0.1.1 examples/server_example.rb
sctp-socket-0.1.0 examples/server_example.rb