Articles of tcp

Inyectando paquetes TCP crudos con Python

¿Cuál sería una forma adecuada de inyectar un paquete TCP sin procesar con Python? Por ejemplo, tengo la carga útil que consiste en números hexadecimales y quiero enviar esa secuencia de números hexadecimales a un demonio de red: de modo que si elijo enviar ‘abcdef’, también veo ‘abcdef’ en el cable. Pero no ‘6162636566’ como […]

Conexión de socket a través de internet en Python?

He creado un progtwig de socket de servidor de cliente básico en Python 2.7.x y se está ejecutando absolutamente bien en la misma red incluso en diferentes máquinas, pero cuando ejecuto el servidor y el cliente en diferentes redes (servidor en la red de mi amigo y cliente en el mío) No devuelve ningún error […]

Determine el número actual de conexiones atrasadas en la cola de escucha () de TCP

¿Hay alguna manera de averiguar el número actual de bashs de conexión que esperan aceptar () en un socket TCP en Linux? Supongo que podría contar la cantidad de aceptaciones () que tuvieron éxito antes de golpear EWOULDBLOCK en cada ciclo de eventos, pero estoy usando una biblioteca de alto nivel (Python / Twisted) que […]

¿Por qué no funciona un sufijo% en0 para conectar un socket TCP / IPv6 local de enlace en Python?

Hace aproximadamente una semana, alguien en StackOverflow preguntó por qué su código de Python para conectarse a una dirección local de enlace IPv6 no funcionaba, y respondí que ya que era una dirección de enlace local, necesitaban agregar un% en0 (o lo que sea) el nombre de interfaz local deseado es) sufijo de su dirección […]

¿Cómo puedo tener varios clientes en un servidor de chat TCP Python?

¿Alguna ayuda sobre cómo puedo conseguir que esto acepte más de un cliente y por qué no lo es en este momento? ¡Gracias! Además, ¿hay algo que esté haciendo mal con este código? He estado siguiendo la mayoría de los tutoriales de Python 2 porque no puedo encontrar ninguno para Python 3.4 Aquí está mi […]

Enchufes de Python – ¿Mantener el socket vivo?

Estoy teniendo problemas con los sockets en Python. Cuando alguien se conecta, funciona bien, pero si se desconecta, el progtwig del servidor se cierra. Quiero que el progtwig del servidor permanezca abierto después de que el cliente se cierre. Estoy usando un bucle True para mantener viva la conexión, pero una vez que el cliente […]

TCP-Server sobre SSL utilizando SocketServer.TCPServer

Quiero agregar ssl-support a un servidor TCP existente que se basa en la clase SocketServer.TCPServer. Así que anulé el constructor predeterminado de la clase TCPServer y agregué el ssl.wrap_socket (…) – call: class MyTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer): def __init__(self, server_address, RequestHandlerClass, bind_and_activate=True): # See SocketServer.TCPServer.__init__ # (added ssl-support): SocketServer.BaseServer.__init__(self, server_address, RequestHandlerClass) self.socket = ssl.wrap_socket( socket.socket(self.address_family, self.socket_type), server_side=True, […]

Zócalos crudos y sendto en python.

Estoy trabajando en la integración de scapy con twisted, pero me encontré con un error muy extraño en OSX que parece que no puedo entender. Básicamente, no puedo enviar un paquete TCP válido (incluidos los encabezados IP) a través de un socket sin formato. Esto es lo que estoy haciendo: import socket from scapy.all import […]

¿Cuál es el impacto real de llamar a socket.recv con un tamaño de archivo que no es una potencia de 2?

Para leer datos de un socket en python, llame a socket.recv , que tiene esta firma: socket.recv(bufsize[, flags]) Los documentos de python para socket.recv indican vagamente: Nota: Para una mejor coincidencia con las realidades de hardware y red, el valor de bufsize debería ser una potencia relativamente pequeña de 2, por ejemplo, 4096. Pregunta : […]

Ejecutando una función periódicamente en protocolo torcido

Estoy buscando una manera de enviar periódicamente algunos datos a todos los clientes conectados a un puerto TCP. Estoy mirando python torcido y soy consciente de reactor.callLater. ¿Pero cómo lo uso para enviar algunos datos a todos los clientes conectados periódicamente? La lógica de envío de datos está en la clase de protocolo y el […]