Module udp
UDP support.
local mudp = require 'melisma.udp' local addr = mudp.sockaddr.inet('127.0.0.1',8000) local sock = mudp.socket.inet() sock:send(addr,'hello') sock:bind(addr,print)
Class sockaddr
| sockaddr.inet(host, port) | Create a internet domain address description. |
| sockaddr.unix(path) | Create a unix domain address description. |
Class socket
| socket.inet() | Create an internet domain socket. |
| socket.unix() | Create a unix domain socket. |
| socket:bind(addr, fn) | Bind a socket to an address. |
| socket:send(addr, pkt) | Send a packet on a socket. |
Class sockaddr
Socket address description.
- sockaddr.inet(host, port)
-
Create a internet domain address description.
Parameters:
- host string
- port integer
Returns:
- sockaddr.unix(path)
-
Create a unix domain address description.
Parameters:
- path string
Returns:
Class socket
Handle to a socket.
- socket.inet()
-
Create an internet domain socket.
Returns:
- socket.unix()
-
Create a unix domain socket.
Returns:
- socket:bind(addr, fn)
-
Bind a socket to an address.
Parameters:
- addr sockaddr Address description.
- fn function Packet callback function.
- socket:send(addr, pkt)
-
Send a packet on a socket.
Parameters: