Скачиваний:
3
Добавлен:
18.07.2023
Размер:
1.16 Кб
Скачать
import tornado.websocket
import tornado.web
import tornado.ioloop
import json


ADDRESS = 'localhost'
PORT = 8000


class HttpInitialRequest(tornado.web.RequestHandler):
def get(self):
print("Http request received!")
self.render('index.html', address=ADDRESS, port=PORT)


class WebSocketHandler(tornado.websocket.WebSocketHandler):
clients = []

def check_origin(self, origin):
return True

def open(self):
print("New WebSocket connection established")
self.clients.append(self)

def on_message(self, message):
print("Received message: " + message)
for client in self.clients:
client.write_message(message)

def on_close(self):
self.clients.remove(self)
print("WebSocket connection closed")


def main():
app = tornado.web.Application([(r'/ws', WebSocketHandler),(r'/', HttpInitialRequest)])
app.listen(PORT, ADDRESS)
print("Server started working. Listening on port {0}, adress: {1}".format(PORT, ADDRESS))
tornado.ioloop.IOLoop.instance().start()


if __name__ == '__main__':
main()
Соседние файлы в папке Лабораторная работа 5