Modules/Sockets/onSockData

From Multi Theft Auto: Wiki
Revision as of 14:11, 25 April 2010 by MCvarial (talk | contribs) (→Example)
Jump to navigation Jump to search


This function is provided by the external module Sockets. You must install this module to use this function.

This event is triggered when data is received on a socket.

Parameters

  • socket userdata representing a socket.
  • data a string with the data that was received.

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

See Also

Functions

Events