2019-03-01 19:11:13 +02:00
|
|
|
import http.server, socketserver, os
|
|
|
|
|
import websockets, asyncio
|
2019-03-01 18:44:08 +02:00
|
|
|
import multiprocessing
|
|
|
|
|
|
2019-03-01 19:11:13 +02:00
|
|
|
HttpServerPort = 80
|
|
|
|
|
SocketServerPort = 8765
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def run_server():
|
|
|
|
|
web_dir = os.path.join(os.path.dirname(__file__), '../Site')
|
|
|
|
|
os.chdir(web_dir)
|
|
|
|
|
handler = http.server.SimpleHTTPRequestHandler
|
|
|
|
|
with socketserver.TCPServer(("", HttpServerPort), handler) as httpd:
|
2019-03-01 18:44:08 +02:00
|
|
|
print('server has started')
|
|
|
|
|
httpd.serve_forever()
|
|
|
|
|
|
2019-03-01 19:11:13 +02:00
|
|
|
|
|
|
|
|
async def web_socket_handler(socket, path):
|
2019-03-01 18:44:08 +02:00
|
|
|
print('test')
|
|
|
|
|
data = await socket.recv()
|
2019-03-01 19:11:13 +02:00
|
|
|
print(data)
|
|
|
|
|
|
2019-03-01 18:44:08 +02:00
|
|
|
|
|
|
|
|
def test():
|
|
|
|
|
print('socket started')
|
2019-03-01 19:11:13 +02:00
|
|
|
socket = websockets.serve(web_socket_handler, 'ws://localhost', SocketServerPort)
|
2019-03-01 18:44:08 +02:00
|
|
|
print(socket)
|
|
|
|
|
|
2019-03-01 19:11:13 +02:00
|
|
|
|
|
|
|
|
def run_all():
|
|
|
|
|
html_process = multiprocessing.Process(target=run_server)
|
|
|
|
|
socket_process = multiprocessing.Process(target=test)
|
|
|
|
|
html_process.start()
|
|
|
|
|
socket_process.start()
|
2019-03-01 20:16:04 +02:00
|
|
|
|