turbo.sockutil – Socket utilites and helpers

bind_sockets(port, address, backlog, family)

Binds sockets to port and address. If not address is defined then * will be used. If no backlog size is given then 128 connections will be used.

Parameters:
  • port – (Number) The port number to bind to.
  • address – (Number) The address to bind to in unsigned integer hostlong format. If not address is given, INADDR_ANY will be used, binding to all addresses.
  • backlog – (Number) Maximum backlogged client connects to allow. If not defined then 128 is used as default.
  • family – (Number) Optional socket family. Defined in Socket module. If not defined AF_INET is used as default.
Return type:

(Number) File descriptor

add_accept_handler(sock, callback, io_loop, arg)

Add accept handler for socket with given callback. Either supply a IOLoop object, or the global instance will be used...

Parameters:
  • sock – (Number) Socket file descriptor to add handler for.
  • callback – (Function) Callback to handle connects. Function receives socket fd (Number) and address (String) of client as parameters.
  • io_loop – (IOLoop instance) If not set the global is used.
  • arg – Optional argument for callback.