-
Total de itens
2 -
Registro em
-
Última visita
Posts postados por matheusmdutra
-
-
Sou novato na linguagem Python, e este é um codigo de um servidor em TCP. Gostaria de saber como modifica-lo para UDP. Alguma dica?
O objetivo controlar o arduino através de uma rede local. Eu controlo, através de um desktop (clente), o Arduino que está conectado a um notebook (servidor). Este cliente, envia os comandos para o programa servidor, o servidor recebe esse comandos e os envia para o Arduino pela porta serial. Assim, é possível controlar o Arduino de qualquer lugar, só é necessário que os dois computadores fassam parte da mesma rede. No meu caso, eu tenho uma rede wirelles
Obrigado
import socketimport threadimport osimport serialHOST = ''PORTA = 7000PORTA_SERIAL = '/dev/ttyUSB1'BAUD_RATE = 9600conSerial = serial.Serial(PORTA_SERIAL, BAUD_RATE)os.system("clear")def conecta(conexao, cliente):print "IP conectado | Porta", clientewhile True:dados = conexao.recv(1024)if not dados: breakprint "Cliente para Arduino: ", dadosconSerial.write(dados)mensagem = conSerial.readline()print "Arduino Diz: ", mensagemprint 'Cliente encerrou conexao', clienteprint "Terminando..."conSerial.close()conexao.close()thread.exit()sys.exit()tcpSOCKET = socket.socket(socket.AF_INET, socket.SOCK_STREAM)conexaoORIGEM = (HOST, PORTA)tcpSOCKET.bind(conexaoORIGEM)tcpSOCKET.listen(1)while True:conexao, cliente = tcpSOCKET.accept()thread.start_new_thread(conecta, tuple([conexao, cliente]))tcpSOCKET.close()
PYTHON TCP/UDP
em Python
Postado
Sei que o UDP por ser um protocolo mais "simples" é bem mais rápido que o TCP, pois não possue verificação e feedback da mensagem e tudo mais. Porem ao tentar modificar, estou tendo dificuldades, quem puder ajudar agradeço, obrigado.