Estoy trabajando en un proyecto de tarea para una clase de Networking donde tenemos que construir un simple servidor de chat basado en web en C/C++ o Python. Elegí Python porque pensé que sería un lenguaje más fácil para implementar el proyecto. Podemos utilizar cualquier material que encontremos en la web, ya que es muy probable que no tenga toda la funcionalidad que requiere el proyecto. De hecho, el profesor realmente nos animó a utilizar material de la web, incluidos tutoriales. No nos está probando en nuestra capacidad para codificar, más bien en nuestra capacidad para implementar código de red, y si comprendemos completamente los procesos involucrados.Un tutorial para un servidor de chat basado en web en Python
El proyecto debe manejar múltiples clientes, y debe ser capaz de admitir múltiples navegadores, Chrome, Firefox, etc. Un usuario necesita poder ingresar una Dirección IP y un Puerto en el navegador para conectarse. Simplemente no puedo encontrar ningún material con el que trabajar. He encontrado un poco en C pero nada en Python.
¿Alguien sabe de algún tutorial completo por ahí? Hay muchos chats basados en comandos cliente/servidor, pero no hay chats basados en navegador.
@jdi Sé que esta es una publicación un tanto antigua, pero sin embargo: ¿Cuáles son sus pensamientos sobre cómo uno podría almacenar mensajes añadidos a una base de datos usando este 'tornadoio'? ¿Tendría que incorporar el módulo de subprocesamiento o multiprocesamiento y tener múltiples procesos, uno para el chat, otro para la consulta de DB? ¿O hay una forma más suave de hacer esto que ves? – JohnZ
@JohnZ: Simplemente diría ir por la ruta de tener un worker hilo bloqueado en un 'queue.get' y cuando recibe un mensaje lo agregará a la base de datos. De esa forma, puede lanzar un mensaje en la cola desde otro hilo y no bloquear nada. – jdi