python servidor multiproceso

Lo que estoy tratando de programar es un simple servidor de juegos multiproceso Python para divertirse. Después de mucha frustración, no he podido entender por qué mi conexión de cliente de prueba se agota. Aquí está mi código server.py:

    import socket
import threading
import clientThread
import struct
import string

class Server:
    def __init__(self):
        self.HOST = 'localhost'
        self.PORT = 22085
        self.BUFFIZE = 1024
        self.ADDRESS = (self.HOST,self.PORT)
        self.clientList = []
        input("Press enter to start the server. . .")
        self.running = True
        self.serverSock = socket.socket()
        self.serverSock.bind(self.ADDRESS)
        self.serverSock.listen(2)
        self.clientThread = clientThread.clientThread(self)
        print("Starting client thread. . .")
        self.clientThreadObj = threading.Thread(target = self.clientThread.start, args = (self))
        print("Awaiting connections. . .")
        while self.running:
            clientInfo = self.serverSock.accept()
            print("Client connected from %s." % clientInfo[1])
            # Append to clientThread list...

        self.serverSock.close()
        print("- end -")

serv = Server()

El servidor inicia el hilo para las conexiones existentes y comienza a escuchar. El hilo creado para las conexiones existentes, clientThread, recorre una lista de objetos de cliente que por ahora no hacen nada, son simplemente arquitectónicos. Aquí está el clientThread.py

import socket
import threading
import struct
import string

class clientThread:
    def __init__(self, serv):
        self.server = serv
        self.clientList = []
        self.running = True
        print("Client thread created. . .")
    def start(self):
        print("Beginning client thread loop. . .")
        while self.running:
            for client in self.clientList:
                message = client.sock.recv(self.server.BUFFSIZE)
                if message != None and message != "":
                    client.update(message)

Y finalmente, el objeto cliente muy simple:

import string

class clientObject:
    def start(self,clientInfo):
        self.sock = clientInfo[0]
        self.address = clientInfo[1]
    def update(self,message):
        self.sock.send("Testamundo.\r\n".encode())

Ahora, el problema aquí es que mi cliente ni siquiera puede conectarse a mi servidor. Simplemente se agota el tiempo de espera. Aquí está el código para mi simple prueba de cliente:

import socket
import string

address = ("192.168.1.1",22085)
mySocket = socket.socket()

mySocket.connect(address)
print("Connected successfully!")

Esto devuelve, en la línea que se conecta a la dirección, "Un intento de conexión falló porque la parte conectada no respondió correctamente después de un período de tiempo, o la conexión establecida falló porque el host conectado no respondió".

¿Alguna sugerencia? ¡Gracias! Lo siento por todo este código, no estaba seguro de si necesitaba publicarlo todo o no, así que pensé que no podría doler demasiado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta