Moduły/Gniazda/sockOpen
		
		
		
		Jump to navigation
		Jump to search
		
|   | Ta funkcja/zdarzenie jest dostarczana przez zewnętrzny moduł Gniazd. Musisz go zainstalować aby jej używać. | 
Ta funkcja tworzy gniazdo (tzw socket)
Składnia
socket sockOpen ( string host, int port )
Wymagane argumenty
- host: Nazwa DNS lub adres IP, z którym chcesz się połączyć np. "www.google.com" lub "192.168.0.101"
- port: Port do powiązania gniazda np. 80
Zwraca
Zwraca userdatę, która reprezentuje gniazdo jeśli podano poprawne argumenty. W przeciwnym wypadku zwróci fałsz.
Przykład
Poniższy kod łączy się z serwerem IRC "irc.gtanet.com", wchodzi na kanał #mta i wychodzi po 10 sekundach.
local gniazdo = sockOpen('irc.gtanet.com',6667)
addEventHandler('onSockOpened',root,function(socket)
   if socket == gniazdo then
      sockWrite(socket,'USER mta mta * :Bot\r\n')
      sockWrite(socket,'NICK mta\r\n')
      sockWrite(socket,'JOIN #mta\r\n')
      outputServerLog('Połączono z serwerem IRC!')
      setTimer(sockClose,10000,1,gniazdo)
   end
end)
addEventHandler('onSockData',root,function(socket, data)
   if socket == gniazdo then
      outputServerLog('Dane z socketu:',data)
   end
end)
addEventHandler('onSockClosed',root,function(socket)
   if socket == gniazdo then
      outputServerLog('Rozłączono z serwerem IRC!')
   end
end)