Articles of tcp

Python socket module: Recv () respuesta de datos cortada

Explicación Actualmente estoy tratando de controlar una tira de energía inteligente usando un script de python. Para lograr esto, estoy usando una conexión TCP con el módulo de socket. Alrededor del 75% del tiempo, recibo la respuesta / los datos que estaba buscando y todo funciona perfectamente. Sin embargo, alrededor del 25% del tiempo, la […]

Medición de la latencia de ping de un servidor – Python

Tengo una lista de direcciones IP del servidor, necesito verificar si cada una está en línea y cuánto tiempo dura la latencia . No he encontrado ninguna forma directa de implementar esto, y parece que hay algunos problemas para calcular la latencia con precisión. ¿Algunas ideas?

¿Se puede utilizar SO_REUSEPORT en los sockets de dominio Unix?

Los kernels de Linux> = 3.9 permiten compartir sockets entre procesos con equilibrio de carga en el kernel configurando SO_REUSEPORT : http://lwn.net/Articles/542629/ ¿Cómo se puede usar esto para sockets de tipo AF_UNIX ? Parece que solo funciona con TCP, no con sockets de dominio Unix. Aquí hay un progtwig de prueba de Python: import os […]

Cómo cerrar la conexión de socket en Ctrl-C en un progtwig python

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(1) any_connection = False while True: try: conn, addr = s.accept() data = conn.recv(1024) any_connection = True # keep looking if not data: continue pid = os.fork() if pid == 0: server_process(data, conn) except KeyboardInterrupt: break if any_connection: print(“Closing connection”) conn.close() Estoy captando la señal de Interrupción de KeyboardInterrupt […]

¿Cómo derivar los campos de la opción TSVal y TSecr TCP usando python?

Estoy tratando de desarrollar una pequeña prueba de concepto para un proyecto de redes Python, pero me he encontrado con un obstáculo. ¿Alguien podría explicar cómo podría derivar los valores TSVal y TSecr del sistema operativo en Python? Estoy usando Scapy para ver si puedo conectarme a un progtwig de servidor Python simple como cliente. […]

Clase de protocolo de cliente persistente de Asyncio usando la cola

Estoy tratando de entender el módulo asyncio Python 3, en particular utilizando la API de transporte / protocolo. Quiero crear un patrón de publicación / suscripción, y usar la clase asyncio.Protocol para crear mi cliente y servidor. En este momento tengo el servidor en funcionamiento y escuchando las conexiones entrantes de los clientes. El cliente […]

abrir el puerto TCP en Python

Quiero obtener cualquier puerto TCP abierto aleatorio en localhost en Python. ¿Cuál es la manera más sencilla?

Python enviando diccionario a través de TCP

Soy un principiante de python, y tengo curiosidad por saber cómo puedo enviar un diccionario a través de TCP.

Interrupción Seleccione para agregar otro socket para ver en Python

Estoy implementando IPC de igual a igual utilizando TCP en una aplicación de Windows XP. Estoy usando los módulos de select y socket en Python 2.6.6. Tengo tres hilos TCP, un hilo de lectura que normalmente está bloqueando en select() , un hilo de escritura que normalmente está esperando un evento (el evento indica que […]

La dirección TCPServer de python ya está en uso, pero cierro el servidor y uso `allow_reuse_address`

Aquí está mi código para ejecutar el servidor: class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): #…. PORT = 8089 httpd = SocketServer.TCPServer((“”, PORT), MyRequestHandler) httpd.allow_reuse_address = True print “Serving forever at port”, PORT try: httpd.serve_forever() except: print “Closing the server.” httpd.server_close() raise Sin embargo, esto es lo que sucede: ^CClosing the server. Traceback (most recent call last): File “server.py”, line […]