Articles of sockets de

gaierror: nombre de nodo ni nombre de servidor proporcionado o no conocido (con macOS Sierra)

socket.gethostbyname (socket.gethostname ()) funcionó bien en OS X El Capitan. Sin embargo, no está funcionando ahora después de que Mac se haya actualizado a macOS Sierra. ¡Gracias! import socket socket.gethostbyname(socket.gethostname()) Traceback (most recent call last): File “”, line 1, in socket.gethostbyname(socket.gethostname()) gaierror: [Errno 8] nodename nor servname provided, or not known

Python P2P Sockets Chat Script que funciona solo en la red doméstica (no en la red escolar)

Tengo el siguiente script de Python (un poco ineficiente, lo sé) para un progtwig de chat P2P usando sockets: #!usr/bin/env python import socket import threading import select import time import datetime def main(): class Chat_Server(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.running = 1 self.conn = None self.addr = None def run(self): HOST = ” PORT = 23647 […]

Servidor de socket Python: rechazar la conexión de la dirección

Tengo un servidor de socket Python que escucha en un puerto y acepta todas las conexiones entrantes usando: (conn, address) = socket.accept() Sin embargo, deseo aceptar conexiones solo desde cierta dirección ip. Actualmente, cierro la conexión si la dirección no está registrada, para lograr esto. Pero, ¿hay una mejor manera de hacerlo, rechazando directamente las […]

“La conexión se restableció” en los navegadores web al intentar conectarse a un servidor de socket localhost

Estoy tratando de hacer un servidor en Python usando sockets a los que puedo conectarme en cualquier navegador web. Estoy usando el host como “localhost” y el puerto como 8888. Cuando bash conectarme a él, las cosas que quiero que se muestren se muestran durante una fracción de segundo, y luego desaparecen con el navegador […]

¿Cuántos descriptores de archivo puede seleccionar () administrar en el socket de Python?

cuando mi progtwig multihilo se ejecuta, se produce un error. Supongo que selecciona () para tener que administrar el descriptor de archivo demasiado, pero no estoy seguro. Alguien puede explicarme. Muchas gracias. readables,writeables,exceptional = select.select(inputs,outputs, []) ValueError: filedescriptor out of range in select()

¿Twisted Framework Server haciendo conexiones como un cliente?

En primer lugar, déjame mostrarte mi código y el error que devuelve: print “before import” from twisted.internet import protocol # imports print “after protocol” from twisted.internet import reactor print “after reactor” from twisted.internet.endpoints import TCP4ServerEndpoint print “after import” class Echo(protocol.Protocol): “””docstring for Echo””” def connectionMade(self): cADDR = self.clnt = self.transport.getPeer().host print “…Connection made with {0}”.format(cADDR) […]

¿Leyendo mensajes en Poloniex Trollbox con Python autbahn u otro módulo de socket?

Poloniex no devuelve todos los mensajes a mi socket. Leí los mensajes con el siguiente código y, a veces, recibo números de mensajes continuos, pero a veces faltan 10 mensajes: from autobahn.asyncio.wamp import ApplicationSession from autobahn.asyncio.wamp import ApplicationRunner from asyncio import coroutine class PoloniexComponent(ApplicationSession): def onConnect(self): self.join(self.config.realm) @coroutine def onJoin(self, details): def onTrollbox(*args): print(“type: “, […]

Lavar un zócalo en Python

¿Hay alguna forma en Python para vaciar un socket una vez que se haya enviado una solicitud y se haya obtenido la información correctamente? Tengo un socket que se usa para enviar diferentes comandos en diferentes momentos, así que me preguntaba si esto era posible. Cualquier ayuda sería muy apreciada.

Leer desde socket: ¿Se garantiza al menos obtener x bytes?

Tengo un error raro que parece ocurrir al leer un socket. Parece que durante la lectura de datos a veces solo obtengo 1-3 bytes de un paquete de datos que es más grande que esto. Como aprendí de la progtwigción de tuberías, siempre obtengo al menos 512 bytes siempre que el remitente proporcione datos suficientes. […]

Python socket (Socket Error Bad Descriptor de archivo)

La siguiente función receiveFile() lee un nombre de archivo y datos de archivo del socket y los divide utilizando el delimitador $ . Pero no puedo cerrar el socket y se produce un error en el Bad file descriptor incorrecto. Si comento la self.server_socket.close() , no hay ningún error, pero el socket está escuchando para […]