quarta-feira, 4 de junho de 2014

Sockets

Categoria Redes.
Sockets em linguagem Lua.
 
Primeiramente faça o download do programa Lua clicando Aqui
Depois de ter feito o download do programa Lua e instalado insira o seguinte código-fonte no programa SciTE que vem junto com o programa Lua:

Código do Cliente:

require('socket')
io.write("Escolha um servidor > ");
servidor = io.read();
io.write("Escolha uma porta > ");
porta = io.read();
cliente = socket.connect(servidor, porta);
if cliente then
 io.write("Conectado com sucesso!\n");
 while true do
  io.write("Envie um mensagem >");
  cliente:send(io.read().."\n");
  reply = cliente:receive();
  io.write(reply .. "\n");
 end
end

Não se esqueça de Salvar como cliente.lua

Código do Servidor:

--Sockets, Rede
require('socket');
--Constantes
porta = 3030;

servidor = socket.bind('*', porta);
io.write("Aguardando na porta "..porta.."\n");
cnx = servidor:accept();
io.write("Conexão realizada")
while true do
 msg = cnx:receive();
 io.write(msg .. "\n");
 io.write("Sua resposta > ");
 cnx:send(io.read() .. "\n");
end
io.read();

Não se esqueça de Salvar como servidor.lua

Você vai executar o servidor primeiro e depois você executa o cliente ele vai pedir para você escolher o servidor você digita localhost e depois ele vai pedir uma porta ai você digita 3030 ai irá estabelecer uma conexão de duas telas interagindo cliente e servidor!

Um comentário: