Skip to content

Instantly share code, notes, and snippets.

@tagomoris
Created November 10, 2016 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tagomoris/aba5c1c2ede22cbd2b4e85436d3b43d5 to your computer and use it in GitHub Desktop.
Save tagomoris/aba5c1c2ede22cbd2b4e85436d3b43d5 to your computer and use it in GitHub Desktop.
server_create(:title, proto: :tcp, port: @port, connection_callback: true) do |conn|
# on connection
source_addr = conn.addr
source_port = conn.port
conn.data do |data|
# on data
conn.write resp # ...
conn.disconnect
end
end
server_create(:title, proto: :tcp, port: @port, shared: false) do |data|
# ...
end
server_create(:title, port: @port) do |data, conn| # tcp, shared, callback_type: :data
# ...
conn.write resp
end
# udp...
server_create(:title, proto: :udp, port: @port, max_size: 1024) do |data, addr, sock|
# ...
sock.write resp, flag, addr
end
server_create(:title, proto: :udp, port: @port, max_size: 1024) do |data, addr|
# ...
end
server_create(:title, proto: :udp, port: @port, max_size: 1024) do |data|
# ...
end
# tls certificate check?
server_create(:title, proto: :tls, port: @port, certs: certs_object, connection_callback: true) do |conn|
# ...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment