Articles of udp

El cliente UDP a través de NAT no pudo recibir datos del servidor

Estoy tratando de tener una comunicación bidireccional usando UDP entre un servidor (en una IP pública) y un cliente (a través de un NAT). Mi lógica dice que si el servidor envía algunos datos a la IP y al puerto desde el cual recibió el paquete, el cliente todavía debería obtenerlos, porque NAT tendría la […]

Error de socket Python en la recepción de datos UDP. (10054)

Actualmente tengo un problema al usar UDP y el módulo de socket Python. Tenemos un servidor y clientes. El problema ocurre cuando enviamos datos a un usuario. Es posible que el usuario haya cerrado su conexión con el servidor a través de un locking del cliente, la desconexión por el ISP o algún otro método […]

En Python, ¿cómo hacer que un UDPServer se cierre?

He creado una clase para un servidor con la statement: class myServer(socketserver.BaseRequestHandler): def handle(self): pass Y comenzó con: someServer = socketserver.UDPServer((HOST, PORT), myServer) someServer.serve_forever() Mi pregunta es: ¿cómo puedo hacer que el servidor se apague? He visto que tiene una clase base (de una clase base) llamada BaseServer con un método de apagado. Se puede […]

Mensaje UDP demasiado largo

Estoy intentando enviar datos a través de UDP y me pregunto por qué la longitud máxima de los datos está limitada a 9253 bytes en mi sistema (Mac OS X 10.9). Así es como envío los datos (simplificados): import socket UDP_IP = “127.0.0.1” UDP_PORT = 9999 MESSAGE = “A”*9217 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto(MESSAGE, (UDP_IP, […]

Python UDP socket de forma semi-aleatoria al no recibir

Tengo un problema con algo y supongo que es el código. La aplicación se utiliza para hacer “ping” a algunos dispositivos de red personalizados para verificar si están vivos. Les hace ping a cada 20 segundos con un paquete UDP especial y espera una respuesta. Si no responden 3 pings consecutivos, la aplicación envía un […]

¿Se puede bloquear la escritura en un socket UDP?

Y si es así, ¿bajo qué condiciones? O, alternativamente, es seguro ejecutar este código dentro de “twisted”: class StatsdClient(AbstractStatsdClient): def __init__(self, host, port): super(StatsdClient, self).__init__() self.addr = (host, port) self.server_hostname = socket.gethostname() self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) def incr(self, stat, amount=1): data = {“%s|c” % stat: amount} self._send(data) def _send(self, data): for stat, value in data.iteritems(): […]

Python socket en bruto que escucha paquetes UDP; solo la mitad de los paquetes recibidos

Estoy intentando crear un socket sin procesar en Python que solo escucha los paquetes UDP: import socket s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP) s.bind((‘0.0.0.0’, 1337)) while True: print s.recvfrom(65535) Esto debe ejecutarse como root y crea un socket sin procesar en el puerto 1337, que escucha los paquetes UDP y los imprime cada vez que se […]

Transferencia de sonido UDP: el sonido reproducido tiene un gran ruido

No tengo idea de cómo resolver este problema. Por favor, ayúdame 🙂 Me gustaría enviar datos de sonido, grabados por una PC, a la otra PC y reproducirlos. (por UDP) El progtwig podría funcionar correctamente, pero el sonido contiene (?) Ruido incómodo. cuando intenté grabar y reproducir sonido en una secuencia de progtwig, funcionó correctamente. […]

Recibiendo paquetes de transmisión en Python

Tengo el siguiente código que envía un paquete udp que se transmite en la subred. from socket import * s=socket(AF_INET, SOCK_DGRAM) s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) s.sendto(‘this is testing’,(‘255.255.255.255’,12345)) El siguiente código es para recibir el paquete de difusión. from socket import * s=socket(AF_INET, SOCK_DGRAM) s.bind((‘172.30.102.141’,12345)) m=s.recvfrom(1024) print m[0] El problema es que no está recibiendo ningún […]

Python UDP Broadcast no envía

Estoy tratando de transmitir UDP desde un progtwig Python a dos progtwigs LabView. Parece que no puedo enviar la transmisión y no estoy seguro de dónde está mal la inicialización de mi socket, ¿la transmisión parece lo suficientemente simple? Por lo que puedo ver, no hay datos recibidos por las otras PC. Además, necesitaré este […]