
Добавил:
Вуз:
Предмет:
Файл:
5ый семестр / 7. Сети и телекомуникации (сomplete)_1 / SiT / Лабораторная работа 5 / index
.py 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()
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