Actualmente estoy escribiendo un servidor telnet en Python. Es un servidor de contenido. Las personas se conectaban al servidor a través de telnet y se les presentaba contenido de solo texto.Múltiples conexiones de red simultáneas - servidor Telnet, Python
Mi problema es que el servidor obviamente necesitaría soportar más de una conexión simultánea. La implementación actual que ahora tengo solo admite una.
Este es el, servidor de base de prueba de concepto que empecé con (mientras que el programa ha cambiado mucho con el tiempo, el marco básico de telnet no tiene):
import socket, os
class Server:
def __init__(self):
self.host, self.port = 'localhost', 50000
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.bind((self.host, self.port))
def send(self, msg):
if type(msg) == str: self.conn.send(msg + end)
elif type(msg) == list or tuple: self.conn.send('\n'.join(msg) + end)
def recv(self):
self.conn.recv(4096).strip()
def exit(self):
self.send('Disconnecting you...'); self.conn.close(); self.run()
# closing a connection, opening a new one
# main runtime
def run(self):
self.socket.listen(1)
self.conn, self.addr = self.socket.accept()
# there would be more activity here
# i.e.: sending things to the connection we just made
S = Server()
S.run()
Gracias por su ayuda.
+1: torcido es el camino a seguir. La implementación de un servidor telnet simple debería ser realmente fácil. – nosklo