Comment ajouter un enregistrement dans un fichier avec des horodatages pour un Python Serveur TCP pour Raspberry Pi

Je suis un peu coincé pour mon projet & j'ai désespérément besoin d'aide. J'ai besoin d'un simple serveur TCP code python qui a des caractéristiques telles que la connexion & horodatage qui je pourrais utiliser pour mon Raspberry Pi. Son pour mon dernier Projet de l'Année.

J'ai regardé quelques exemples, mais comme je n'ai pas beaucoup d'expérience dans l'écriture de mes propres scripts/codes, je ne suis pas très sûr de savoir comment aller à ce sujet. Je vous serais reconnaissant si quelqu'un pouvait me guider dans la bonne direction avec des explications et des exemples si possible.

Je suis à l'aide de l'UTILITAIRE SETUP d'HERCULE , qui agit comme mon client TCP, alors que mon visual studio code python agit en tant que SERVEUR. Mon SERVEUR peut recevoir les données envoyées par le client maintenant , je n'arrive pas à les ajouter dans un fichier de journalisation qui peut enregistrer les données envoyées dans un fichier texte.Quelqu'un peut-il svp me montrer des exemples ou des referance s'il vous plaît? Votre aide serait signifie beaucoup. C'est mon code pour l'instant :

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 ))
veuillez fournir plus de détails sur la fonctionnalité de serveur. Par ailleurs, vous pouvez vous référer à asyncore lib.
Ce protocole devrait le serveur de parler? (Par exemple, http, telnet, SMTP?) Vous mentionnez "caractéristiques telles que la connexion & time stamp". Quelles sont les autres fonctionnalités sont comme l'exploitation forestière et de l'heure? En quoi sont-ils semblables? Avez-vous une rubrique pour votre travail qui décrit l'ensemble des fonctionnalités?
n'utilisez pas de thread module directement. Il est trop bas niveau. Utilisation threading module à la place.

OriginalL'auteur user3128228 | 2013-12-20