Leer desviar sockets en java?
Pregunta
Si yo era crear un ipfw regla de derivación para reenviar todo el tráfico de FTP a un socket específico, es posible el uso de Java para conectarse a la socekt y leer el paquete de información?Si es así, ¿cómo podría ir sobre la lectura/escritura en el scoket?
Solución
no estoy seguro de lo que quieres decir.Si usted está utilizando una regla de derivación, entonces todo lo que tienes que hacer es escuchar en esa dirección ip:puerto combinación en su aplicación java y listo.Si quieres leer el real endpoint de destino de la información, usted necesitará utilizar JNI para que.
Otros consejos
Sí, es como un enchufe normal, se puede leer/escribir desde/a, pero en Mac OS X, si desea modificar el paquete e insértelo de nuevo, usted necesita para volver a calcular el tcp de verificación de la suma de la primera.
http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html
Este es un buen post que introducir el uso básico de la derivación de socket en Mac OS X.En realidad se puede crear la regla en su C código.
Para tu caso, sólo tienes que escanear el paquete de TCP o IP encabezado y analizar para lo que quieras