# Lb - Server furnizor de servicii tip sensori # Pot fi atasati sensori multipli ## Adresa implicita IP=127.0.0.1 pt.test local # # La o cerere adresata de un client va furniza # temperatura CPU (un string) import socket serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # AF_INET codifica IPv4 # SOCK_STREAM semnifica TCP serv.bind(('192.168.1.103', 8080)) # adresa proprie server serv.listen(1) i=0 while 1: conn, addr = serv.accept() from_client='' data = conn.recv(4096) if not data : break from_client += data print from_client # Aici se pot # procesa achizitii # date din sensori f=open("/sys/class/thermal/thermal_zone0/temp") t=f.read() # temperatura procesorului # E bine de operat cu string versus bin conn.send(t) conn.close() i=i+1 # numar de apeluri print 'Clientul a fost deconectat' print i