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 |