Modules/Sockets/onSockClosed: Difference between revisions
Jump to navigation
Jump to search
(Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This event is triggered when a socket was destroyed. ===Parameters=== * '''socket''' userdata representing a socket. ===Source=== The sourc…') |
|||
| Line 13: | Line 13: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
local root = getRootElement() | local root = getRootElement() | ||
local ircSocket = sockOpen("irc.gtanet.com", | local ircSocket = sockOpen("irc.gtanet.com",6667) | ||
addEventHandler("onSockOpened",root, | addEventHandler("onSockOpened",root, | ||
Revision as of 14:07, 25 April 2010
| This function is provided by the external module Sockets. You must install this module to use this function. | |
This event is triggered when a socket was destroyed.
Parameters
- socket userdata representing a socket.
Source
The source of this event is getRootElement()
Example
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.
local root = getRootElement()
local ircSocket = sockOpen("irc.gtanet.com",6667)
addEventHandler("onSockOpened",root,
function (socket)
if socket == ircSocket then
sockWrite(socket,"USER mta mta * MCvarial & Gamesnert")
sockWrite(socket,"NICK mta")
sockWrite(socket,"JOIN #mta")
outputServerLog("IRC: Connected!")
setTimer(disconnect,10000,1)
end
end
)
addEventHandler("onSockData",root,
function (socket,data)
if socket == ircSocket then
outputServerLog(data)
end
end
)
addEventHandler("onSockClosed",root,
function (socket)
if socket == ircSocket then
outputServerLog("IRC: disconnected!")
end
end
)
function disconnect ()
sockClose(ircSocket)
end