Articles of tcp

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 […]

Extraiga los datos recibidos en un socket TCP en Python

Tengo un cliente que envía un paquete con una capa personalizada “Reservación” creada con Scapy Client.py #!/usr/bin/env python import socket from scapy.all import * class Reservation(Packet): name = “ReservationPacket” fields_desc=[ ShortField(“id”, 0), BitField(“type”,None, 0), X3BytesField(“update”, 0), ByteField(“rssiap”, 0)] pkt = IP(len=16384, src=’192.168.240.5′, dst=’192.168.240.198′, id=RandShort(), ttl=2)/TCP(sport=5005, dport=5005, flags=”S”, window=200, options=[(‘MSS’, 1460), (‘WScale’, 2)])/Reservation(id=11)/”HELLO” spkt = bytes(pkt) […]