FreeDATA/sock.py

48 lines
1.2 KiB
Python
Raw Normal View History

2021-02-16 13:23:57 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Dec 25 21:25:14 2020
@author: DJ2LS
"""
import socketserver
import threading
import logging
2021-02-16 18:39:08 +00:00
import time
2021-02-16 13:23:57 +00:00
import static
import arq
2021-02-16 18:39:08 +00:00
class ThreadedTCPRequestHandler(socketserver.BaseRequestHandler):
2021-02-16 13:36:01 +00:00
2021-02-16 18:39:08 +00:00
def handle(self):
data = str(self.request.recv(1024), 'utf-8')
#cur_thread = threading.current_thread()
#response = bytes("{}: {}".format(cur_thread.name, data), 'ascii')
#self.request.sendall(response)
#print(threading.enumerate())
if data == 'SOCKETTEST':
response = bytes("WELL DONE! YOU ARE ABLE TO COMMUNICATE WITH THE TNC", 'utf-8')
self.request.sendall(response)
# TRANSMIT ARQ MESSAGE
if data.startswith('ARQ:'):
logging.info("CMD | NEW ARQ DATA")
data = data.split('ARQ:')
data_out = bytes(data[1], 'utf-8')
2021-02-16 13:36:01 +00:00
TRANSMIT_ARQ = threading.Thread(target=arq.transmit, args=[data_out], name="TRANSMIT_ARQ")
TRANSMIT_ARQ.start()
2021-02-16 13:23:57 +00:00
2021-02-16 13:36:01 +00:00
2021-02-16 18:39:08 +00:00
class ThreadedTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer):
socketserver.TCPServer.allow_reuse_address = True
pass
2021-02-16 13:36:01 +00:00