Si je devais créer une règle de redirection ipfw pour transférer tout le trafic FTP vers un socket spécifique, est-il possible d'utiliser Java pour se connecter au socekt et lire les informations du paquet? Si oui, comment irais-je lire/écrire sur le scoket?Lire des douilles de renvoi dans java?
Répondre
ne sais pas ce que vous voulez dire. Si vous utilisez une règle de renvoi, tout ce que vous avez à faire est d'écouter cette combinaison ip: port dans votre application java et vous êtes tous ensemble. Si vous voulez lire les informations de point de terminaison de destination réelles, vous devez utiliser JNI pour cela.
Oui, c'est comme un socket normal, vous pouvez le lire/écrire, mais sur Mac OS X, si vous voulez modifier le paquet et le réinsérer, vous devez d'abord recalculer la somme de contrôle tcp .
http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html
C'est un bon poste qui introduisent l'utilisation de base de la prise de divert sous Mac OS X. Vous pouvez réellement créer la règle dans votre code C.
Pour votre cas, il suffit de scanner le paquet pour l'en-tête TCP ou IP et d'analyser pour ce que vous voulez
- 1. Lire des fichiers texte Unicode avec Java
- 2. Lire les variables Java
- 3. Les douilles Apache ne se ferment pas?
- 4. Douilles, obtenir le nombre d'octets disponibles (C#)
- 5. Java Servlet: renvoi d'une demande au traitement par défaut
- 6. Renvoi de la socket EAGAIN
- 7. Lire le corps de réponse d'erreur Java
- 8. Renvoi de requêtes à SQL Server
- 9. Lire un fichier et l'éditer en Java
- 10. renvoi de codes d'état HTTP dans CGI Python
- 11. Comment lire une entrée formatée en Java?
- 12. Lire des fichiers dans un fichier JAR
- 13. Renvoi de% 40 à un symbole @
- 14. Lire un fichier distant en utilisant Java
- 15. Comment puis-je lire .SWF dans une application Java?
- 16. comment lire le graphique xls en java?
- 17. Renvoi d'informations à partir d'un UserControl
- 18. Lire des fichiers CSS dans .NET
- 19. Renvoi d'une valeur d'une méthode dans un contrôle ActiveX
- 20. Lire des images PPM dans C
- 21. Renvoi basé sur les en-têtes d'hôte
- 22. Comment lire .net xml datetime serialized de java?
- 23. Utilisation de l'API Java pour lire les documents Lotus Notes
- 24. Comment lire le journal des transactions Oracle
- 25. Renvoi aux résultats d'une sous-requête dans la requête principale
- 26. Essayer de lire des primitives non Java à partir d'un fichier binaire
- 27. Comment lire et écrire des paquets IP bruts de Java sur un mac?
- 28. .NET Réduction de la dégradation des performances lors du renvoi de jeux de données personnalisés
- 29. Renvoi d'objets typés à partir de .Net - Flex - FlourineFX
- 30. Renvoi de données sans accéder à une table
Ce n'est pas vrai. [Lorsque vous créez le socket, vous devez spécifier qu'il s'agit d'un port de redirection] (http://www.unix.com/man-page/FreeBSD/4/divert/). – thatha