socket v0.3.10 Socket
Summary
Functions
Create a socket connecting to somewhere using an URI
Create a socket connecting to somewhere using an URI, raising if an error
occurs, see connect
Create a socket listening somewhere using an URI
Create a socket listening somewhere using an URI, raising if an error occurs,
see listen
Types
Functions
Create a socket connecting to somewhere using an URI.
Supported URIs
tcp://host:portfor Socket.TCPssl://host:portfor Socket.SSLws://host:port/pathfor Socket.Web (using Socket.TCP)wss://host:port/pathfor Socket.Web (using Socket.SSL)udp://host:portfor Socket:UDP
Example
{ :ok, client } = Socket.connect "tcp://google.com:80"
client.send "GET / HTTP/1.1\r\n"
client.recv
Create a socket connecting to somewhere using an URI, raising if an error
occurs, see connect.
Create a socket listening somewhere using an URI.
Supported URIs
If host is * it will be converted to 0.0.0.0.
tcp://host:portfor Socket.TCPssl://host:portfor Socket.SSLws://host:port/pathfor Socket.Web (using Socket.TCP)wss://host:port/pathfor Socket.Web (using Socket.SSL)udp://host:portfor Socket:UDP
Example
{ :ok, server } = Socket.listen "tcp://*:1337"
client = server.accept!(packet: :line)
client.send(client.recv)
client.close
Create a socket listening somewhere using an URI, raising if an error occurs,
see listen.