this is working for me for talking with simple servers using the esp. Its of course
limited and it will break on interactive sessions i.e those that refresh the screen.
I post it because when I first joined i really wanted to find such code and never was able to.
Corrections / improvements welcome, I was unable to make it keypress-based for example.
Code: Select all
import socket import time import gc def start(): serv = input("Servidor:\r\n") porta = input("porta:\r\n") addr_info = socket.getaddrinfo(serv, int(porta)) addr = addr_info[-1] del serv del porta s = socket.socket() s.connect(addr) del addr del addr_info s.settimeout(0.5) d = "." while d: try: d = s.recv(500) print (str(d, 'utf8')) except OSError: i = input() i = i + ("\n") s.sendall(i) print("\r\n\r\nExecution finie\r\n") s.close() del s del i del d gc.collect()