我在我的项目中遇到了困境,急需帮助。我需要一个简单的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 ))