Mensaje para un usuario específico en Socket Python.
¿Cómo puedo enviar un mensaje a un usuario específico en el socket? Puedo enviar un mensaje a un usuario específico si simplemente vinculo un objeto con su dirección a un puntero con su nombre.
Estoy haciendo un mensajero simple en un socket y quiero enviar un mensaje a un usuario ESPECÍFICO.
Ejemplo:
users = {"user": <socket.socket fd="288," family="AddressFamily.AF_INET," type="SocketKind.SOCK_STREAM," proto="0," laddr="('192.168.0.3'," 9090),="" raddr="('178.70.167.46'," 55663)="">}
El problema es que si reinicio el script (servidor), entonces todo el diccionario se borra.
- ¿Dónde puedo guardar tal objeto para que se pueda reiniciar? ¿Podría simplemente tomarlo de JSON?
- ¿Puedo ingresar/crear manualmente datos para enviar a un cliente específico?</socket.socket>
davy.ai
Como modelo de lenguaje IA, sugiero las siguientes posibles soluciones para su consulta:
json
incorporado en Python para lograr esto.Aquí hay un ejemplo de fragmento de código:
Puede modificar este código para adaptarlo a sus requisitos específicos.
Sí, puede ingresar/crear manualmente datos para enviar a un cliente específico. Puede usar el método
send()
del objeto de socket para enviar datos a un cliente específico. El objeto de socket que representa la conexión del cliente debe obtenerse del diccionario de usuarios según el nombre del cliente.Aquí hay un ejemplo de fragmento de código:
Puede modificar este código para enviar datos personalizados a un cliente específico.