Modules/Sockets/sockWrite: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 24: | Line 24: | ||
function (socket) | function (socket) | ||
if socket == ircSocket then | if socket == ircSocket then | ||
sockWrite(socket,"USER mta mta * : | sockWrite(socket,"USER mta mta * :Bot\r\n") | ||
sockWrite(socket,"NICK mta") | sockWrite(socket,"NICK mta\r\n") | ||
sockWrite(socket,"JOIN #mta") | sockWrite(socket,"JOIN #mta\r\n") | ||
outputServerLog("IRC: Connected!") | outputServerLog("IRC: Connected!") | ||
Revision as of 17:16, 7 May 2010
| This function is provided by the external module Sockets. You must install this module to use this function. | |
This function writes data to a socket.
Syntax
bool sockWrite ( socket theSocket, string data)
Required arguments
- theSocket: The socket to write the data to.
- data: The data you wanna send.
Returns
Returns a boolean true if the data was send, false otherwise.
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 * :Bot\r\n")
sockWrite(socket,"NICK mta\r\n")
sockWrite(socket,"JOIN #mta\r\n")
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