Bonjour,
J'ai une appli java dans laquelle un certain nombre de sockets sont
ouverts.
Ces sockets sont ouverts par une API de haut niveau que j'utilise, et
qui ne me permet pas d'avoir acc=E8s directement aux sockets ouverts.
Comment est-il possible d'avoir acc=E8s aux sockets ouverts dans mon
appli? C'est =E0 dire par exemple obtenir une liste de Socket ou de
FileDescriptor ou je ne sais quoi... Y-a-t-il une API java.net ou autre
qui me permettrait de faire =E7a?
Merci d'avance
Muslidrikk
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Anonyme
"muslidrikk" wrote in message news:
[...] Ces sockets sont ouverts par une API de haut niveau que j'utilise, et qui ne me permet pas d'avoir accès directement aux sockets ouverts. [...]
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais si une telle methode existe, ca me semble casser le principe objet d'encapsulation.
"muslidrikk" <pouzerat@gmail.com> wrote in message
news:1148993657.859049.136950@u72g2000cwu.googlegroups.com...
[...] Ces sockets sont ouverts par une API de haut niveau que j'utilise,
et
qui ne me permet pas d'avoir accès directement aux sockets ouverts.
[...]
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais
si une telle methode existe, ca me semble casser le principe objet
d'encapsulation.
[...] Ces sockets sont ouverts par une API de haut niveau que j'utilise, et qui ne me permet pas d'avoir accès directement aux sockets ouverts. [...]
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais si une telle methode existe, ca me semble casser le principe objet d'encapsulation.
Raphael Tagliani
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais si une telle methode existe, ca me semble casser le principe objet d'encapsulation.
? en quoi?
Par contre, la façon de connaître les sockets occupés varie d'un système à l'autre. Il doit exister des bibliothèques pour ça, désolé de ne pas pouvoir t'aider mieu que ça... En attendant une vraie solution, il te reste la méthode horrible: un gros for(...) avec des essai d'ouverture de connexion => une erreur est lancée si le socket est utilisé. Mais j'ai honte de doner une solution aussi ignoble. Tiens, d'ailleurs je vais m'immoler, ça m'apprendra!
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais
si une telle methode existe, ca me semble casser le principe objet
d'encapsulation.
? en quoi?
Par contre, la façon de connaître les sockets occupés varie d'un système
à l'autre. Il doit exister des bibliothèques pour ça, désolé de ne pas
pouvoir t'aider mieu que ça...
En attendant une vraie solution, il te reste la méthode horrible:
un gros for(...) avec des essai d'ouverture de connexion => une erreur
est lancée si le socket est utilisé.
Mais j'ai honte de doner une solution aussi ignoble.
Tiens, d'ailleurs je vais m'immoler, ça m'apprendra!
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais si une telle methode existe, ca me semble casser le principe objet d'encapsulation.
? en quoi?
Par contre, la façon de connaître les sockets occupés varie d'un système à l'autre. Il doit exister des bibliothèques pour ça, désolé de ne pas pouvoir t'aider mieu que ça... En attendant une vraie solution, il te reste la méthode horrible: un gros for(...) avec des essai d'ouverture de connexion => une erreur est lancée si le socket est utilisé. Mais j'ai honte de doner une solution aussi ignoble. Tiens, d'ailleurs je vais m'immoler, ça m'apprendra!
Anonyme
"Raphael Tagliani" wrote in message news:
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais si une telle methode existe, ca me semble casser le principe objet d'encapsulation.
? en quoi?
Parce que si son API de haut niveau ne lui donne pas accès à la Socket sous-jacente, j'en déduis que l'accessibilité de ce champ est private et qu'il n'existe pas de getter. S'il existe néanmoins un mécanisme pour retrouver la Socket, (par exemple une bidouille "système" pour récupérer les Sockets ouvertes, ou je-ne-sais-quoi-d'autre), ce serait une rupture du principe d'encapsulation.
"Raphael Tagliani" <raphael.tagliani@epfl.ch> wrote in message
news:1149014356_32@sicinfo3.epfl.ch...
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais
si une telle methode existe, ca me semble casser le principe objet
d'encapsulation.
? en quoi?
Parce que si son API de haut niveau ne lui donne pas accès à la Socket
sous-jacente, j'en déduis que l'accessibilité de ce champ est private et
qu'il n'existe pas de getter. S'il existe néanmoins un mécanisme pour
retrouver la Socket, (par exemple une bidouille "système" pour récupérer les
Sockets ouvertes, ou je-ne-sais-quoi-d'autre), ce serait une rupture du
principe d'encapsulation.
Honnetement, je n'en sais rien (donc desole de polluer ton fil ;)), mais si une telle methode existe, ca me semble casser le principe objet d'encapsulation.
? en quoi?
Parce que si son API de haut niveau ne lui donne pas accès à la Socket sous-jacente, j'en déduis que l'accessibilité de ce champ est private et qu'il n'existe pas de getter. S'il existe néanmoins un mécanisme pour retrouver la Socket, (par exemple une bidouille "système" pour récupérer les Sockets ouvertes, ou je-ne-sais-quoi-d'autre), ce serait une rupture du principe d'encapsulation.
Anonyme
"Raphael Tagliani" wrote in message news:
Par contre, la façon de connaître les sockets occupés varie d'un système à l'autre. Il doit exister des bibliothèques pour ça, désolé de ne pas pouvoir t'aider mieu que ça... En attendant une vraie solution, il te reste la méthode horrible: un gros for(...) avec des essai d'ouverture de connexion => une erreur est lancée si le socket est utilisé. Mais j'ai honte de doner une solution aussi ignoble. Tiens, d'ailleurs je vais m'immoler, ça m'apprendra!
Par ailleurs, il me semble que ta solution "horrible" ne permet que de lister les ports occupés ou non, et si je comprends bien la demande du posteur initial, ce qu'il cherche c'est à récupérer les objets Socket. Mais peut être me trompe-je...
"Raphael Tagliani" <raphael.tagliani@epfl.ch> wrote in message
news:1149014356_32@sicinfo3.epfl.ch...
Par contre, la façon de connaître les sockets occupés varie d'un système à
l'autre. Il doit exister des bibliothèques pour ça, désolé de ne pas
pouvoir t'aider mieu que ça...
En attendant une vraie solution, il te reste la méthode horrible:
un gros for(...) avec des essai d'ouverture de connexion => une erreur est
lancée si le socket est utilisé.
Mais j'ai honte de doner une solution aussi ignoble.
Tiens, d'ailleurs je vais m'immoler, ça m'apprendra!
Par ailleurs, il me semble que ta solution "horrible" ne permet que de
lister les ports occupés ou non, et si je comprends bien la demande du
posteur initial, ce qu'il cherche c'est à récupérer les objets Socket. Mais
peut être me trompe-je...
Par contre, la façon de connaître les sockets occupés varie d'un système à l'autre. Il doit exister des bibliothèques pour ça, désolé de ne pas pouvoir t'aider mieu que ça... En attendant une vraie solution, il te reste la méthode horrible: un gros for(...) avec des essai d'ouverture de connexion => une erreur est lancée si le socket est utilisé. Mais j'ai honte de doner une solution aussi ignoble. Tiens, d'ailleurs je vais m'immoler, ça m'apprendra!
Par ailleurs, il me semble que ta solution "horrible" ne permet que de lister les ports occupés ou non, et si je comprends bien la demande du posteur initial, ce qu'il cherche c'est à récupérer les objets Socket. Mais peut être me trompe-je...