Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Ven Nov 22, 2002 11:17 am Sujet du message: comment savoir quels ports sont déjà utilisés? |
|
|
Bonjour,
dans le cadre d'une application client serveur, comment que le serveur peut savoir quels ports sont déjà utilisés ?
pour info, je code en C.
touti |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Ven Nov 22, 2002 11:21 am Sujet du message: |
|
|
sous unix le fichier /Etc/services donne la liste des ports attribués aux applications _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Ven Nov 22, 2002 11:30 am Sujet du message: |
|
|
ok mais comment écrire une fonction qui en entrée prendrait un numéro de port et en sortie me dirais si oui ou non ce port est utilisé. Car j'ai cru voir dans un exemple sur ce site que ça existe. Moi je suis sous windows. Ce dont je parle c'est lors d'une connection d'une socket client à un serveur. Je veux être sûr que le port ou mon client va se connecter (port 10000 par ex) ne soit pas occupé par une autre appli.
Cordialement
touti |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Ven Nov 22, 2002 11:42 am Sujet du message: |
|
|
il n'y a pas de moyen d'etre sur. rien n'empeche un programme d'utiliser
le port qu'il veut. la regle est d'utiliser un port > 1024 pour un programme utilisateur. les autres etant reservés au systeme. _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
ekinoxjp dummy mioche

Inscrit le: 10 Mar 2005 Messages: 3
|
Posté le: Jeu Mar 10, 2005 5:51 am Sujet du message: |
|
|
Il y a un moyen d'être sûr sous XP, mais ça se fait manuellement.
Tape netstat -ano dans la fenetre DOS et tu verra quels ports sont utilisés, reste plus qu'à choisir un port libre supérieur à 5000.
Si non tu peux faire un script qui tente de se mettre en serveur sur le port voulu. Si la tentative génère une erreur alors le port est déjà utilisé, dans ce cas il faudra tester le port suivant jusqu'à en trouver un bon.  |
|
Revenir en haut |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|