Как добавить запись в файл с метками времени на Python TCP-сервер для Raspberry Pi
Я застрял для своего проекта и Мне отчаянно нужна помощь. Мне нужен простой код Python для сервера TCP, который имеет такие функции, как регистрация и метка времени, которую я мог бы использовать для моего Raspberry Pi. Это для моего последнего года проекта.
Я посмотрел на некоторые примеры, но, как я неу меня нет большого опыта в написании моих собственных скриптов / кодов, яЯ не очень уверен, как это сделать. Я был бы признателен, если бы кто-то мог направить меня в правильном направлении с объяснениями и, если возможно, с некоторыми примерами.
Я использую HERCULES SETUP UTILITY, которая действует как мой TCP-клиент, в то время как мой код Python для Visual Studio действует как SERVER. Мой СЕРВЕР может получить данные, которые отправлены клиентом сейчас, я просто могуКажется, я не могу добавить в файл журнала, который может сохранить отправленные данные в текстовый файл. Может кто-нибудь показать мне несколько примеров или ссылки, пожалуйста? Ваша помощь будет много значить. Это мой код до сих пор:
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 ))