MrKey2b

testremote

Oct 22nd, 2023
967
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.49 KB | None | 0 0
  1. -- Chargez la bibliothèque LuaSocket
  2. local socket = require("socket")
  3.  
  4. -- Remplacez 'YOUR_SERVER_IP' par l'adresse IP de votre serveur WebSocket
  5. local server_ip = "YOUR_SERVER_IP"
  6.  
  7. -- Remplacez 'YOUR_SERVER_PORT' par le port de votre serveur WebSocket
  8. local server_port = YOUR_SERVER_PORT
  9.  
  10. -- Remplacez 'YOUR_COMPUTER_ID' par l'ID de l'ordinateur in-game que vous souhaitez contrôler
  11. local computer_id = "YOUR_COMPUTER_ID"
  12.  
  13. -- Créez une connexion WebSocket vers le serveur
  14. local client = socket.tcp()
  15. client:connect(server_ip, server_port)
  16.  
  17. -- Fonction pour envoyer des données au serveur WebSocket
  18. local function send(data)
  19.   client:send(data .. "\n")
  20. end
  21.  
  22. -- Fonction pour recevoir des données du serveur WebSocket
  23. local function receive()
  24.   return client:receive()
  25. end
  26.  
  27. -- Authentification avec l'ID de l'ordinateur
  28. send("AUTH " .. computer_id)
  29.  
  30. -- Boucle principale
  31. while true do
  32.   term.clear()
  33.   term.setCursorPos(1, 1)
  34.   print("Contrôle en temps réel de l'ordinateur " .. computer_id)
  35.   print("Entrez une commande (ou 'exit' pour quitter): ")
  36.  
  37.   local command = read()
  38.  
  39.   if command == "exit" then
  40.     break
  41.   else
  42.     -- Envoyer la commande au serveur WebSocket
  43.     send("CMD " .. computer_id .. " " .. command)
  44.    
  45.     -- Attendre la réponse du serveur et l'afficher sur l'ordinateur in-game
  46.     local response = receive()
  47.     term.clear()
  48.     term.setCursorPos(1, 1)
  49.     print(response)
  50.   end
  51. end
  52.  
  53. -- Fermer la connexion WebSocket
  54. client:close()
  55.  
Advertisement
Add Comment
Please, Sign In to add comment