Articles of tcp

¿Por qué esta conexión de socket solo permite 1 envío y recepción?

Fondo Tengo una configuración de servidor de socket simple que bash permitir conexiones simultáneas y devolver los datos. El lado del cliente inicia varios subprocesos, cada uno de los cuales establece su propia conexión con el servidor. Esto funciona bien para la llamada socket.send (), pero todas las llamadas subsiguientes causan un “Restablecimiento de la […]

¿Enrutando todos los paquetes a través de mi progtwig?

Quiero crear una aplicación que enrute todo el tráfico de red (no solo HTTP) a través de mi aplicación. Básicamente, lo que quiero es que todo el tráfico se asigne a mi aplicación (nunca deben alcanzar el objective real, mi aplicación debería manejar esto), que a su vez se reenviará a un servidor; lo mismo […]

Python envía / recibe datos hexadecimales a través de socket TCP

Tengo un dispositivo de control de acceso de ethenet que se dice que puede comunicarse a través de TCP. Cómo puedo enviar un paquete al ingresar los datos HEX , ya que esto es lo que tengo de su manual (un formato estándar para los paquetes de comunicación enviados y recibidos después de cada comando) […]

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