socket v0.3.9 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:port
for Socket.TCPssl://host:port
for Socket.SSLws://host:port/path
for Socket.Web (using Socket.TCP)wss://host:port/path
for Socket.Web (using Socket.SSL)udp://host:port
for 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:port
for Socket.TCPssl://host:port
for Socket.SSLws://host:port/path
for Socket.Web (using Socket.TCP)wss://host:port/path
for Socket.Web (using Socket.SSL)udp://host:port
for 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
.