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 |