我在爲我的python TCP服務器代碼添加日誌記錄文件時遇到了一些問題。 我看了一些例子,但由於我沒有太多的經驗來編寫我自己的腳本/代碼,我不知道如何去做這件事。如果有人能夠在正確的方向引導我解釋並儘可能舉例,我將不勝感激。用於TCP服務器的Python日誌記錄
我使用的是HERCULES SETUP UTILITY,它充當我的TCP客戶端,而我的Visual Studio Python代碼充當服務器。我的服務器可以接收客戶現在發送的數據,我似乎無法添加可以將發送的數據保存爲文本文件的日誌文件。請給我一些示例或參考嗎?你的幫助意味着很多。這是到目前爲止我的代碼:
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))
相關:如何用日誌記錄時間戳添加到文件,以一個Python TCP服務器爲樹莓派(http://stackoverflow.com/q/20695241/4279) – jfs