Articles of sockets

Cómo hacer un servidor de socket multiproceso simple en Python que recuerde a los clientes

¿Cómo hago un servidor de eco de Python simple que recuerde a los clientes y no cree un nuevo socket para cada solicitud? Debe ser capaz de soportar el acceso concurrente. Quiero poder conectarme una vez y enviar y recibir datos continuamente usando este cliente o similar: import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = […]

¿Cuál es la diferencia entre las constantes AF_INET y PF_INET?

Si observamos ejemplos sobre la progtwigción de socket, podemos ver que algunas personas usan AF_INET mientras que otras usan PF_INET . Además, a veces ambos se utilizan en el mismo ejemplo . La pregunta es: ¿hay alguna diferencia entre ellos? ¿Cuál debemos usar? Si puede responder eso, otra pregunta sería … ¿Por qué hay estas […]

Solo se recibe un byte desde el socket

Codifiqué un progtwig de servidor usando Python. Estoy tratando de obtener una cadena pero solo tengo un personaje! ¿Cómo puedo recibir una cadena? def handleclient(connection): while True: rec = connection.recv(200) if rec == “help”: #when I put help in the client program, rec = ‘h’ and not to “help” connection.send(“Help Menu!”) connection.send(rec) connection.close() def main(): […]

Registro de Python desde múltiples procesos.

Tengo un progtwig posiblemente de larga duración que actualmente tiene 4 procesos, pero podría configurarse para tener más. He investigado el registro de múltiples procesos utilizando el logging de python y estoy usando el enfoque SocketHandler que se analiza aquí . Nunca tuve ningún problema con un solo registrador (sin sockets), pero por lo que […]

Cómo permitir que python confíe en el certificado autofirmado TLS de mi servidor: ssl.SSLError: error en la verificación del certificado

Esto no es un duplicado para esta publicación . Probé las soluciones allí y nada funciona en mi caso. Estoy usando Windows y Python 3.6.5. Tengo un script en Python para un cliente TLS. El servidor al que necesito conectarme usa un certificado autofirmado. Cuando bash conectarme usando mi script, recibo este error: ssl.SSLError: [SSL: […]

Error operacional: (2001, “No se puede crear un socket UNIX (24)”)

Estoy usando django-1.2 y python-2.6 y estoy usando el servidor mysql. Después de trabajar por un tiempo, seleccionando y actualizando registros, recibí este error: Exception in thread Thread-269: Traceback (most recent call last): File “/usr/lib64/python2.6/threading.py”, line 532, in __bootstrap_inner File “dispatcher.py”, line 42, in run File “/usr/lib/python2.6/site-packages/django/db/models/query.py”, line 80, in __len__ File “/usr/lib/python2.6/site-packages/django/db/models/query.py”, line 271, […]

El socket Python recibe un mensaje incompleto del socket Java PrintWriter

Hice una “cola” de python (similar a un protocolo JMS) que recibirá preguntas de dos clientes Java. El servidor python recibirá el mensaje de uno de los clientes de Java y el segundo leerá la pregunta y publicará una respuesta. La conexión y la mensajería funcionan, el problema surge cuando un cliente Java responde con […]

No se puede recibir el certificado de igual en el cliente Python utilizando ssl.SSLContext () de OpenSSL

Soy un usuario de Windows. Utilizo Python 3.6.5 e importo esta versión de OpenSSL OpenSSL 1.0.2k . Necesito escribir un script para un cliente TLS de Python que pueda personalizar en términos de las versiones de TLS y los conjuntos de cifrado compatibles y otras configuraciones. El cliente debe poder hacer conexiones con certificados autofirmados. […]

¿Cuáles son las formas de ejecutar un script del lado del servidor para siempre?

Necesito ejecutar un script del lado del servidor como Python “para siempre” (o el mayor tiempo posible sin perder el estado), para que puedan mantener los sockets abiertos y reactjsr de forma asíncrona a eventos como los datos recibidos. Por ejemplo, si uso Twisted para la comunicación de socket. ¿Cómo manejaría algo como esto? ¿Estoy […]

Python 2.6 Chat Loop Issue. No puedo recibir y enviar simultáneamente

Estoy tratando de hacer un progtwig de chat de consola, pero tengo un problema con mi bucle. No puedo obtener información y recibir la información de otras personas al mismo tiempo. Si se envían dos mensajes o más desde un extremo, el otro extremo no puede recibir el siguiente mensaje hasta después de enviar uno. […]