В своем постоянном интересе к веб-сокетам я заметил тенденцию:
«Привет, мир» вселенной веб-сокетов, по крайней мере на данный момент, кажется «эхо».То есть, демонстрируемое приложение, как правило, «Я отправляю что-то, я получаю что-то».
Хотя удачно демонстрируется, что протокол функционирует, этот пример фактически демонстрирует только тот же тип связи, что и традиционный запрос / ответцикл задействует.
Например, единственная демонстрация (на стороне сервера), которую я могу найти для twisted.web.websockets, заключается в следующем:
import sys
from twisted.python import log
from twisted.internet import reactor
from twisted.web.static import File
from twisted.web.websocket import WebSocketHandler, WebSocketSite
class Echohandler(WebSocketHandler):
def frameReceived(self, frame):
log.msg("Received frame '%s'" % frame)
self.transport.write(frame + "\n")
def main():
log.startLogging(sys.stdout)
root = File(".")
site = WebSocketSite(root)
site.addHandler("/ws/echo", Echohandler)
reactor.listenTCP(8080, site)
reactor.run()
if __name__ == "__main__":
main()
Как я могу вместо этого изучить "толчок "возможность здесь?то есть, как я могу оставить веб-сокет открытым, а затем, через некоторое время, определяемое наступлением какого-либо события, отправить через веб-сокет сообщение, на содержание которого также влияет это событие?
(Те, кто интересуется этим вопросом, могут также расценить этот вопрос, который я задавал несколько дней назад: Делать ходы с websockets и python / django (/ twisted?) )