OVH Cloud OVH Cloud

Winsock et LocalPort

10 réponses
Avatar
ns
Bonjour,

Est ce qu'il existe un moyen pour que Winsock choissent automatiquement un
port (LocalPort) libre et cela dans la plage de ports donnée ?

exemple, de 512 à 1023 ?

J'aimerai éviter de gérer les erreurs des ports déjà en utilisation

Merci infiniment
NS

10 réponses

Avatar
Quasimodo
ns laid this down on his screen :
Bonjour,

Est ce qu'il existe un moyen pour que Winsock choissent automatiquement un
port (LocalPort) libre et cela dans la plage de ports donnée ?

exemple, de 512 à 1023 ?

J'aimerai éviter de gérer les erreurs des ports déjà en utilisation

Merci infiniment
NS



re,
Ci-dessous, une adresse d'un sample qui me samble intérréssant, peut
être, pour répondre à cette question.
http://www.developerfusion.com/show/2819/

@+Quaz

--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Avatar
ng
Salut,

Si le port est choisi par winsock, comment comptes-tu faire, du coté client,
pour récupérer ce port ??

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

ns wrote:
Bonjour,

Est ce qu'il existe un moyen pour que Winsock choissent
automatiquement un port (LocalPort) libre et cela dans la plage de
ports donnée ?

exemple, de 512 à 1023 ?

J'aimerai éviter de gérer les erreurs des ports déjà en utilisation

Merci infiniment
NS


Avatar
Vincent Guichard
ng a écrit :
Salut,

Si le port est choisi par winsock, comment comptes-tu faire, du coté client,
pour récupérer ce port ??




En lisant la valeur de LocalPort? Elle est mise à jour dès que la
connexion est établie.

Vincent Guichard
Avatar
ns
Tout a fait.

NS

"Vincent Guichard" a écrit dans le message de
news:41b07dc6$0$16354$
ng a écrit :
> Salut,
>
> Si le port est choisi par winsock, comment comptes-tu faire, du coté


client,
> pour récupérer ce port ??
>

En lisant la valeur de LocalPort? Elle est mise à jour dès que la
connexion est établie.

Vincent Guichard


Avatar
ng
?
LocalPort fixe le port pour le serveur, le client doit se connecter à se
port, or si ce port est fixé arbitrairement, comment il le connais ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Vincent Guichard wrote:
ng a écrit :
Salut,

Si le port est choisi par winsock, comment comptes-tu faire, du coté
client, pour récupérer ce port ??




En lisant la valeur de LocalPort? Elle est mise à jour dès que la
connexion est établie.

Vincent Guichard


Avatar
ng
ReSalut,

Généralement on choisi un port (>~1000 car sinon c'est dans les ports
reservés) que l'on garde fixe. Ensuite on peut changer de port mais en le
signalement au client avant comme cela le premier port est a nouveau
libre... Mais on peut aussi très bien garder le mm port. Je n'ai pas suivi
toute la conversation mais je ne vois pas où est le problème ! Y a le choix
quand même (64535 ports environ de 1000 à 65535...)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Vincent Guichard wrote:
ng a écrit :
Salut,

Si le port est choisi par winsock, comment comptes-tu faire, du coté
client, pour récupérer ce port ??




En lisant la valeur de LocalPort? Elle est mise à jour dès que la
connexion est établie.

Vincent Guichard


Avatar
Vincent Guichard
ng a écrit :
?
LocalPort fixe le port pour le serveur, le client doit se connecter à se
port, or si ce port est fixé arbitrairement, comment il le connais ?



S'il ecrivait un serveur, oui. Mais ici, il écrit un client, et le
serveur est une application tierce (rlogind). Le LocalPort est donc le
port coté client, et le RemotePort est le port coté serveur.

Vincent Guichard
Avatar
ns
Bonjour,

Le serveur Rlogind est à l'écoute sur le port TCP/513 et n'accepte que les
connexions provenant du port client (LocalPort) entre 512 et 1023.

Mon appli client doit se connecter à plusieurs serveurs Rlogin en même
temps. Et donc, il est nécessaire de choisir un nouveau port client a chaque
nouvelle connexion tout en s'assurant que ce port n'est pas déjà utilisé.

Ainsi, avec Rlogin et sur la même station client, je peux avoir 1023-512 511 connexions simultanées.

Merci et bonne journée

Nadir

"ng" a écrit dans le message de
news:
ReSalut,

Généralement on choisi un port (>~1000 car sinon c'est dans les ports
reservés) que l'on garde fixe. Ensuite on peut changer de port mais en le
signalement au client avant comme cela le premier port est a nouveau
libre... Mais on peut aussi très bien garder le mm port. Je n'ai pas suivi
toute la conversation mais je ne vois pas où est le problème ! Y a le


choix
quand même (64535 ports environ de 1000 à 65535...)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Vincent Guichard wrote:
> ng a écrit :
>> Salut,
>>
>> Si le port est choisi par winsock, comment comptes-tu faire, du coté
>> client, pour récupérer ce port ??
>>
>
> En lisant la valeur de LocalPort? Elle est mise à jour dès que la
> connexion est établie.
>
> Vincent Guichard




Avatar
ng
Salut,

Ok je n'avais pas vu que l'on parlais d'nu client ici.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Vincent Guichard wrote:
ng a écrit :
?
LocalPort fixe le port pour le serveur, le client doit se connecter
à se port, or si ce port est fixé arbitrairement, comment il le
connais ?


S'il ecrivait un serveur, oui. Mais ici, il écrit un client, et le
serveur est une application tierce (rlogind). Le LocalPort est donc le
port coté client, et le RemotePort est le port coté serveur.

Vincent Guichard


Avatar
ng
Salut,

Ok je n'avais pas vu que l'on parlais d'un client ici.

Au temps pour moi, désolé.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

ns wrote:
Bonjour,

Le serveur Rlogind est à l'écoute sur le port TCP/513 et n'accepte
que les connexions provenant du port client (LocalPort) entre 512 et
1023.

Mon appli client doit se connecter à plusieurs serveurs Rlogin en même
temps. Et donc, il est nécessaire de choisir un nouveau port client a
chaque nouvelle connexion tout en s'assurant que ce port n'est pas
déjà utilisé.

Ainsi, avec Rlogin et sur la même station client, je peux avoir
1023-512 = 511 connexions simultanées.

Merci et bonne journée

Nadir

"ng" a écrit dans le message de
news:
ReSalut,

Généralement on choisi un port (>~1000 car sinon c'est dans les ports
reservés) que l'on garde fixe. Ensuite on peut changer de port mais
en le signalement au client avant comme cela le premier port est a
nouveau libre... Mais on peut aussi très bien garder le mm port. Je
n'ai pas suivi toute la conversation mais je ne vois pas où est le
problème ! Y a le choix quand même (64535 ports environ de 1000 à
65535...)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Vincent Guichard wrote:
ng a écrit :
Salut,

Si le port est choisi par winsock, comment comptes-tu faire, du
coté client, pour récupérer ce port ??




En lisant la valeur de LocalPort? Elle est mise à jour dès que la
connexion est établie.

Vincent Guichard