This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
spook811's profile picture

Lua - Remote connect

Started by spook811, 26 August 2012 - 10:21 PM
spook811 #1
Posted 27 August 2012 - 12:21 AM
Hi, im trying to write a program that will connect to a computer and run a program from their. Like a server, the program is hosted on a central computer, that is accessed by other computers. How do I go about this?

Thanks,
Spook811
funkey100 #2
Posted 27 August 2012 - 12:48 AM
You will need to attach a modem to any side of both computers. Then write this code:

For the server:

id = 3 --Receiving computer id here
side = "top" --Modem side here

rednet.open(side)
file = io.open("data")  --File that contains the code to send
filedata = file:read()
file:close()
rednet.send(id, filedata)
rednet.close(side)

Reciever:

side = "top" --Modem side here

rednet.open(side)
file = io.open("data", "w")
id, msg = rednet.receive()
file:write(msg)
file:close()
rednet.close(side)
shell.run("data")

Please tell me if that was helpful!
funkey100 #3
Posted 27 August 2012 - 01:06 AM
Here is a MUCH BETTER CODE because you don't have to make new files!

For the server:

id = 3 --Receiving computer id here
side = "top" --Modem side here

while true do
filedata = read()
rednet.open(side)
rednet.send(id, filedata)
rednet.close(side)
end

Reciever:

side = "top" --Modem side here

while true do
rednet.open(side)
id, msg = rednet.receive()
rednet.close(side)
file = io.open("data", "w")
file:write(msg)
file:close()
shell.run("data")
fs.delete("data")
end
spook811 #4
Posted 27 August 2012 - 01:28 AM
Server gets no further than the read part and computer / reviver gets no further than receive…
funkey100 #5
Posted 27 August 2012 - 01:59 AM
Did you place the modem on the top? Did you edit top to something else if you didn't put the modem on the top? Did you type your command when it says the read()? Did you edit the computer ID to the computer you want to send to? What errors did you get, if any?
spook811 #6
Posted 27 August 2012 - 02:18 AM
modem was on right side so was "right",computer ID is 57, no errors.

Thanks,
Spook811
funkey100 #7
Posted 27 August 2012 - 08:31 PM
So did it work or not?