TCP Lib
Digital Hills, LLC
This is a simple multi-threaded server thread instance that enables multiple threaded server threads.
Server usage example:
from time import sleep
from dhtcplib import dhtcp
'''
Start the server
'''
class MyHandlerClass:
def handle(data):
print("Handler got data: ", data)
return(data)
# Using a defined class with a 'handle' method to route requests
my_serv = dhtcp("127.0.0.1", 9000, RouterClass=MyHandlerClass)
my_serv.start()
try:
while True:
print("Do something in your main thread while the server slaves away!")
sleep(5)
except KeyboardInterrupt:
'''
Shutdown the server
'''
my_serv.kill()
Transmitting usage example
from dhtcplib import query
t = "*" * 2 ** 8
query("127.0.0.1", 9000, t)