Читайте переадресацию сокетов в Java? - PullRequest
0 голосов
/ 21 сентября 2008

Если бы я должен был создать правило переадресации ipfw для пересылки всего трафика FTP на определенный сокет, возможно ли использовать Java для подключения к socekt и чтения информации о пакете? Если да, то как бы я начал читать / писать в скокете?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2010

Да, это как обычный сокет, вы можете читать / записывать из него / в него, но в Mac OS X, если вы действительно хотите изменить пакет и вставить его обратно, вам нужно сначала пересчитать контрольную сумму tcp.

http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html

Это хороший пост, в котором рассказывается об основном использовании divert-сокета в Mac OS X. На самом деле вы можете создать правило в своем C-коде.

В вашем случае, просто отсканируйте пакет для заголовка TCP или IP и проанализируйте все, что вы хотите

0 голосов
/ 21 сентября 2008

не уверен, что вы имеете в виду. Если вы используете правило переадресации, то все, что вам нужно сделать, это прослушать эту комбинацию ip: port в вашем Java-приложении, и все готово. Если вы хотите прочитать фактическую информацию о конечной точке назначения, вам нужно использовать JNI для этого.

...