request()
- Request to receive datagram. Specified script will be called when datagram will be received. Note that only one datagram will be received for a single request() call. Multiple requests may be scheduled.
Edit
Parameter | Type | Required | Description |
---|---|---|---|
handle | int | + | Connection handle |
callback | string | + | Plugin script file that will be called with recieved data |
user_data | string | – | Any data which will be passed to callback |
size | int | – | Maximum size of the datagram to be retrieved. If omitted, the maximum datagram size is used (which is currently limited by the implementation to 8192 bytes). |
Edit
Nothing
Edit
Parameter | Type | Description |
---|---|---|
event | string | |
data.handle | int | Connection handle |
data.user_data | string | User data passed to request() call |
data.datagram | string | Received datagram |
Edit
local params = ...
local network = require("network")
if params.event == "request" then
print(params.data.user_data .. params.data.datagram)
return
end
local handle = network.udp();
network.setsockname(handle, "*", "8021")
network.sendto(handle, "Is there anyone?", "192.168.1.255", "8021")
network.request(handle, "this_script_name", "Found: ")