Advertencia: Si su depuración sólo requiere una única conexión, y usted no necesita específicamente de depuración de conexión/desconexión de eventos...
Usted podría utilizar netcat
(o nc
en algunos sistemas).
Se establece que su aplicación, por ejemplo, el puerto 12345 (usuario-abrible). A continuación, debe usar netcat para, por ejemplo, el puerto 123 (privilegio de los usuarios) y enviar los datos al puerto 12345.
# sudo nc -l 123 | nc localhost 12345
La primera mitad de ejecuta el comando netcat nc
y le dice que escuche -l
en el puerto 123
. La tubería redirige los datos de la primera netcat instancia de uno a otro. El segundo comando se conecta a su solicitud y envía los datos a través de.
Tenga en cuenta que tan pronto como se ejecuta este comando, la segunda instancia de netcat se conecta a su aplicación. Si tu aplicación va a empezar a empujar los datos inmediatamente, usted desea conectar su cliente muy rápidamente, y tendrá que tener cuidado acerca de cómo se almacenan los datos.
Si desea que el cliente sea capaz de desconectar y volver a conectar sin tener que reiniciar netcat, entonces, en lugar de ejecución:
# sudo nc -lk 123 | nc localhost 12345
El -k
dice netcat para seguir funcionando si el cliente se desconecta de puerto 123.
De nuevo, no hay limitaciones con este método, ya que en gran medida está cediendo el control de la conexión del lado de las cosas por tener netcat manejar para usted. Por otro lado, es muy rápido y fácil de configurar y derribar, si eso es todo lo que usted necesita.