Wie fügen Sie die Protokollierung in eine Datei mit Zeitstempel zu einem Python TCP Server für den Raspberry Pi

Ich bin irgendwie stecken für mein Projekt & ich brauche dringend Hilfe. Ich brauche einen einfachen TCP-server python-code, der Funktionen wie logging & Uhrzeit-Stempel, die ich benutzen könnte für meinen Raspberry Pi. Seine für meine Letzte Jahr Project.

Ist, habe ich mich auf einige Beispiele, aber ich habe nicht viel Erfahrung im schreiben von meinen eigenen scripts/codes, ich bin mir nicht ganz sicher wie Sie gehen über das tun dies. Ich wäre dankbar, wenn jemand könnte mich in die richtige Richtung mit der Erklärung und einige Beispiele, wenn möglich.

Ich bin mit HERCULES SETUP UTILITY , das als mein TCP client, während mein visual studio python-code, der als SERVER fungiert. Mein SERVER die Daten empfangen kann, die vom client gesendet wird, durch jetzt , ich kann einfach nicht scheinen, um in eine logging-Datei speichern können Sie die gesendeten Daten in text-Datei.Kann jemand bitte zeigen Sie mir einige Beispiele oder Referenz bitte? Ihre Hilfe würde bedeuten, eine Menge. Das ist mein code bisher :

from socket import *
import thread

BUFF = 1024 # buffer size
HOST = '172.16.166.206'# IP address of host
PORT = 1234 # Port number for client & server to recieve data
def response(key):
    return 'Sent by client'

def handler(clientsock,addr):
    while 1:
        data = clientsock.recv(BUFF) # receive data(buffer).
        print 'data:' + repr(data)   #Server to recieve data sent by client.
        if not data: break           #If connection is closed by client, server will        break and stop recieving data.
        print 'sent:' + repr(response('')) # respond by saying "Sent By Client". 



if __name__=='__main__':
    ADDR = (HOST, PORT) #Define Addr
    serversock = socket(AF_INET, SOCK_STREAM) 
    serversock.bind(ADDR) #Binds the ServerSocket to a specific address (IP address and     port number)
    serversock.listen(0)
    while 1:
        print 'waiting for connection...'
        clientsock, addr = serversock.accept()
        print '...connected from:', addr #show its connected to which addr
        thread.start_new_thread(handler, (clientsock, addr ))
  • bitte geben Sie mehr details über die server-Funktion. Übrigens, Sie können sich auf asyncore lib.
  • Welches Protokoll sollte den server sprechen? (Zum Beispiel http, telnet, SMTP?) Sie erwähnen-features "wie die Protokollierung & time stamp". Welche anderen Funktionen wie Protokollierung und Zeitstempel? In welcher Weise sind Sie ähnlich? Haben Sie eine Rubrik für Ihre Aufgabe beschreibt das feature-set?
  • verwenden Sie nicht thread Modul direkt. Es ist noch zu niedrigen Niveau. Verwenden threading Modul statt.
InformationsquelleAutor user3128228 | 2013-12-20
Schreibe einen Kommentar