Socket (socket v2.0.1)
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
@type t() :: Socket.Protocol.t()
Functions
Link to this function
accept(self)
Link to this function
accept(self, options)
Link to this function
accept!(self)
Link to this function
accept!(self, options)
Link to this function
active(self)
Link to this function
active(self, mode)
Link to this function
active!(self)
Link to this function
active!(self, mode)
Link to this function
close(self)
Link to this function
close!(self)
Link to this function
connect(uri)
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
Link to this function
connect!(uri)
Create a socket connecting to somewhere using an URI, raising if an error
occurs, see connect
.
Link to this function
equal?(self, other)
Link to this function
listen(uri)
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 |> Socket.accept!(packet: :line)
client |> Socket.Stream.send(client.recv)
client |> Socket.Stream.close
Link to this function
listen!(uri)
Create a socket listening somewhere using an URI, raising if an error occurs,
see listen
.
Link to this function
local(self)
Link to this function
local!(self)
Link to this function
options(self, opts)
Link to this function
options!(self, opts)
Link to this function
packet(self, type)
Link to this function
packet!(self, type)
Link to this function
passive(self)
Link to this function
passive!(self)
Link to this function
process(self, pid)
Link to this function
process!(self, pid)
Link to this function
remote(self)
Link to this function