Leia desvio tomadas em java?
Pergunta
Se eu fosse para criar uma regra de desvio ipfw para encaminhar todo o tráfego FTP a uma tomada específica, é possível a utilização de Java para se conectar à socekt e ler as informações do pacote? Se sim, como eu iria sobre leitura / escrita ao scoket?
Solução
Não sei o que você quer dizer. Se você estiver usando uma regra de desvio, então tudo que você tem a fazer é escutar em que ip: combinação de porta em seu aplicativo java e está tudo pronto. Se você quiser ler a informação real endpoint destino, você vai precisar usar JNI para isso.
Outras dicas
Sim, é como uma tomada normal, você pode ler / escrever de / para ele, mas no Mac OS X, se você deseja modificar o pacote e inseri-lo de volta, você precisa recalcular a soma de verificação TCP em primeiro lugar.
http: // blog. loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html
Este é um bom post que introduzir o uso básico de tomada de desvio no Mac OS X. Você pode realmente criar a regra em seu código C.
Para você caso, apenas digitalizar o pacote de cabeçalho e de análise TCP ou IP para o que quiser