Articles of zócalos de

Python: escuchar en dos puertos

import socket backlog = 1 #Number of queues sk_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk_2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) local = {“port”:1433} internet = {“port”:9999} sk_1.bind ((”, internet[“port”])) sk_1.listen(backlog) sk_2.bind ((”, local[“port”])) sk_2.listen(backlog) Básicamente, tengo este código. Estoy intentando escuchar en dos puertos: 1433 y 9999. Pero, esto no parece funcionar. ¿Cómo puedo escuchar en dos puertos, dentro […]

Python asyncio run event loop una vez?

Estoy tratando de entender la biblioteca de asyncio, específicamente con el uso de sockets. He escrito algún código en un bash de obtener comprensión, Quería ejecutar un emisor y un receptor de forma asíncrona. Llegué al punto en el que recibí todos los datos enviados hasta el último, pero luego tengo que ejecutar un ciclo […]

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

¿Por qué obtengo socket.gaierror: de Python HTTPLib?

Mi código Python es muy simple, haga una solicitud GET en una página web creada en un Arduino Yún. import httplib conn = httplib.HTTPConnection(“yun.local”) conn.request(“GET”, “/arduino/read/temp/0”) r1 = conn.getresponse() print r1.status, r1.reason, r1.read() Cuando ejecuto esto en el lado de Linux del Arduino Yún, el siguiente error muestra socket.gaierror: [Errno -2] Nombre o servicio desconocido […]

¿Cómo funciona exactamente la función select () en el módulo de selección de Python?

Estoy trabajando en escribir una aplicación orientada a la red en Python. Anteriormente había trabajado en el uso de sockets de locking, pero después de comprender mejor los requisitos y los conceptos, deseo escribir la aplicación utilizando sockets sin locking y, por lo tanto, un servidor controlado por eventos. Entiendo que las funciones en el […]

Error de E / S (error de socket): Se rechazó la conexión

Tengo un progtwig que usa urllib para buscar periódicamente una url, y veo errores intermitentes como: Error de E / S (error de socket): [Errno 111] Se rechazó la conexión. Funciona el 90% del tiempo, pero al r10% falla. Si vuelve a intentar la búsqueda inmediatamente después de que falle, tiene éxito. No puedo entender […]

ZeroMQ y múltiples filtros de suscripción en Python

Me gustaría suscribirme a varios filtros con ZeroMQ en Python, usando un socket. sock.setsockopt(zmq.SUBSCRIBE, ‘first.filter’) sock.setsockopt(zmq.SUBSCRIBE, ‘second.filter’) Pero esto no funciona. Solo se toma en cuenta el primero. Sin embargo, leí esto en el sitio zeromq : Se pueden adjuntar múltiples filtros a un solo zócalo ZMQ_SUB , en cuyo caso se aceptará un mensaje […]

android.bluetooth.BluetoothSocket no se puede conectar

He intentado todas las sugerencias en otros comentarios sin éxito y espero que alguien pueda ayudarme. He estado luchando con este problema durante tres días ahora. Estoy bastante seguro de que mis UUID son correctos y sé que el acceso Bluetooth está habilitado en el manifiesto. Estoy tratando de conectar mi aplicación de Android a […]

¿Se pueden compartir los objetos de socket con el multiprocesamiento de Python? socket.close () no parece estar funcionando

Estoy escribiendo un servidor que usa multiprocessing.Process para cada cliente. socket.accept () se llama en un proceso principal y el objeto de conexión se presenta como un argumento al Proceso. El problema es que al llamar a socket.close () el socket no parece estar cerrando. El recv () del cliente debe regresar inmediatamente después de […]

¿Cuándo y por qué socket.send () devuelve 0 en python?

El howto de progtwigción de socket python3 presenta este fragmento de código class MySocket: “””demonstration class only – coded for clarity, not efficiency “”” def __init__(self, sock=None): if sock is None: self.sock = socket.socket( socket.AF_INET, socket.SOCK_STREAM) else: self.sock = sock def connect(self, host, port): self.sock.connect((host, port)) def mysend(self, msg): totalsent = 0 while totalsent < […]