43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import SocketServer as socketserver
|
|
import json
|
|
import time
|
|
|
|
class MyTCPHandler(socketserver.BaseRequestHandler):
|
|
"""
|
|
The request handler class for our server.
|
|
|
|
It is instantiated once per connection to the server, and must
|
|
override the handle() method to implement communication to the
|
|
client.
|
|
"""
|
|
|
|
def handle(self):
|
|
# self.request is the TCP socket connected to the client
|
|
self.data = self.request.recv(1024).strip()
|
|
print("{} wrote:".format(self.client_address[0]))
|
|
indata=self.data
|
|
print(indata)
|
|
test=json.loads(indata)
|
|
print(test)
|
|
if "payload" in test:
|
|
print(test['payload'])
|
|
datatime=time.time()
|
|
if "time" in test:
|
|
datatime=test['time']
|
|
datasource=self.client_address[0]
|
|
if "device" in test:
|
|
datasource=test['device']
|
|
|
|
# just send back the same data, but upper-cased
|
|
self.request.sendall(self.data.upper())
|
|
|
|
if __name__ == "__main__":
|
|
HOST, PORT = "localhost", 24048
|
|
|
|
# Create the server, binding to localhost on port 9999
|
|
server = socketserver.TCPServer((HOST, PORT), MyTCPHandler)
|
|
|
|
# Activate the server; this will keep running until you
|
|
# interrupt the program with Ctrl-C
|
|
server.serve_forever()
|