OVH Cloud OVH Cloud

Winsock et LocalPort

13 réponses
Avatar
ns
Bonjour,

J'utilise MS Winsock Control 6 (sp5) pour me connecter à un serveur en TCP
sur le port 513 (rlogin Server)

Je souhaite utiliser la valeur 0 pour la propriété LocalPort pour que ce
dernier soit fournit automatiquement :

WinSock.LocalPort = 0

Malheureusement, ça ne fonctionne pas. Le statut de Winsock reste tout le
temps "en cous de connexion".

Par contre, tout fonctionne très bien en indiquant un numéro de port entre
1002 et 1009. Je n'ai pas encore trouvé d'autres numéro de port qui
fonctionne.

Est ce que par hasard ce n'est pas mon serveur qui n'accepte pas des
connexions sur un LocalPort autre que ceux notée sur une liste données !?
Logiquement, je ne pense pas puisque le LocalPort concerne le poste Client.
Mais bon, pour des questions de sécurité, le contraire ne étonnerai pas.

Merci infiniment
NS

10 réponses

1 2
Avatar
Emmanuel DURAND
Je ne comprends pas où tu veux en venir avec ton = 0.
Comment on pourrait t'affecter un LocalPort par défaut? un port correspond à
un service que tu demandes, non? peut être me trompais je.
Avatar
ns
Tu fais référence au : RemotePort

LocalPort est le numéro de port sur le poste Client utilisé pour communiquer
avec le serveur qui lui est à écoute sur un numéro de port bien précis et
qui correspond à un service comme 80 pour le HTTP

Client + LocalPort ==============(connexion à : )=============RemotePort +
Server

Moi, je suis le client !

NS

"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news:
Je ne comprends pas où tu veux en venir avec ton = 0.
Comment on pourrait t'affecter un LocalPort par défaut? un port correspond


à
un service que tu demandes, non? peut être me trompais je.




Avatar
Emmanuel DURAND
Autant pour moi. Et dans ce cas, je ne vois pas pourquoi il faut toucher au
port local...
Je peux t'envoyer un projet, si tu veux.
Avatar
ns
J'aimerai bien utiliser LocalPort = 0 pour que Winsock utilise
automatiquement un port

mais ça ne fonctionne pas.

Merci
NS

"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news:
Autant pour moi. Et dans ce cas, je ne vois pas pourquoi il faut toucher


au
port local...
Je peux t'envoyer un projet, si tu veux.




Avatar
Quasimodo
on 11/30/2004, ns supposed :
Bonjour,

J'utilise MS Winsock Control 6 (sp5) pour me connecter à un serveur en TCP
sur le port 513 (rlogin Server)

Je souhaite utiliser la valeur 0 pour la propriété LocalPort pour que ce
dernier soit fournit automatiquement :

WinSock.LocalPort = 0

Malheureusement, ça ne fonctionne pas. Le statut de Winsock reste tout le
temps "en cous de connexion".

Par contre, tout fonctionne très bien en indiquant un numéro de port entre
1002 et 1009. Je n'ai pas encore trouvé d'autres numéro de port qui
fonctionne.

Est ce que par hasard ce n'est pas mon serveur qui n'accepte pas des
connexions sur un LocalPort autre que ceux notée sur une liste données !?
Logiquement, je ne pense pas puisque le LocalPort concerne le poste Client.
Mais bon, pour des questions de sécurité, le contraire ne étonnerai pas.

Merci infiniment
NS



Bonjour,
Devez-vous utilisez spécialement le port 0 (qui je pense est un port
réservé)?
De plus, sur chaque connection faite, ce sont tjs les mêmes ports
utilisé?
Peut être cette source pourra vous aider :
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeIdE425&lngWId=1

@+Quaz

--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Avatar
ns
Ce code fait partie des codes que j'ai utilisé pour avancer sur ce projet.

Il est indiquer que les ports qui doivent être utilisé sont les ports :
"well-known", Soit, de 0 à 1023

==================================================== The Well Known Ports are those from 0 through 1023.

The Registered Ports are those from 1024 through 49151

The Dynamic and/or Private Ports are those from 49152 through 65535

====================================================
J'aurai souhaiter utiliser les ports dynamique pour éviter de gérer les
erreurs de ports. ça ne semble pas possible dans mon cas.

Merci
NS



"Quasimodo" a écrit dans le message de
news:
on 11/30/2004, ns supposed :
> Bonjour,
>
> J'utilise MS Winsock Control 6 (sp5) pour me connecter à un serveur en


TCP
> sur le port 513 (rlogin Server)
>
> Je souhaite utiliser la valeur 0 pour la propriété LocalPort pour que ce
> dernier soit fournit automatiquement :
>
> WinSock.LocalPort = 0
>
> Malheureusement, ça ne fonctionne pas. Le statut de Winsock reste tout


le
> temps "en cous de connexion".
>
> Par contre, tout fonctionne très bien en indiquant un numéro de port


entre
> 1002 et 1009. Je n'ai pas encore trouvé d'autres numéro de port qui
> fonctionne.
>
> Est ce que par hasard ce n'est pas mon serveur qui n'accepte pas des
> connexions sur un LocalPort autre que ceux notée sur une liste données


!?
> Logiquement, je ne pense pas puisque le LocalPort concerne le poste


Client.
> Mais bon, pour des questions de sécurité, le contraire ne étonnerai pas.
>
> Merci infiniment
> NS

Bonjour,
Devez-vous utilisez spécialement le port 0 (qui je pense est un port
réservé)?
De plus, sur chaque connection faite, ce sont tjs les mêmes ports
utilisé?
Peut être cette source pourra vous aider :



http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeIdE425&lngWId=1

@+Quaz

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



Avatar
Vincent Guichard
ns a écrit :
Bonjour,

J'utilise MS Winsock Control 6 (sp5) pour me connecter à un serveur en TCP
sur le port 513 (rlogin Server)

Je souhaite utiliser la valeur 0 pour la propriété LocalPort pour que ce
dernier soit fournit automatiquement :

WinSock.LocalPort = 0

Malheureusement, ça ne fonctionne pas. Le statut de Winsock reste tout le
temps "en cous de connexion".

Par contre, tout fonctionne très bien en indiquant un numéro de port entre
1002 et 1009. Je n'ai pas encore trouvé d'autres numéro de port qui
fonctionne.

Est ce que par hasard ce n'est pas mon serveur qui n'accepte pas des
connexions sur un LocalPort autre que ceux notée sur une liste données !?
Logiquement, je ne pense pas puisque le LocalPort concerne le poste Client.
Mais bon, pour des questions de sécurité, le contraire ne étonnerai pas.

Merci infiniment
NS




Bonjour,

En principe, cela devrait marcher, le contrôle Winsock choisissant un
port au hasard si LocalPort est fixé à zéro.
Il est possible qu'un firewall bloque les connexions, soit coté client,
soit coté serveur, soit à un niveau intermédiaire (à prioris, plutôt
coté client, mais on ne sais jamais...). Il faut donc vérifier ces
paramètres.

Désolé de ne pas pouvoir te fournir plus d'aide,

Vincent GUICHARD
Avatar
ns
Salut,

Non, je n'ai pas de firewall entre le poste client et le serveur, ni de
firewall sur le poste client, ni sur le poste serveur.
Dans les fichiers log du serveur, je voie bien la connexion arrivée du poste
client :

Nov 30 13:55:33 MyServer rlogind[21753]: Connection from 192.168.0.208 on
illegal port

Erreur "Illégal port" lorsque j'utilise un port en dehors de la plage des
ports très connu (0 à 1024). Je précise que teste toujours avec des ports
libre. La commande "netstat -an" renvoie les ports utilisées


Merci
NS


>
Bonjour,

En principe, cela devrait marcher, le contrôle Winsock choisissant un
port au hasard si LocalPort est fixé à zéro.
Il est possible qu'un firewall bloque les connexions, soit coté client,
soit coté serveur, soit à un niveau intermédiaire (à prioris, plutôt
coté client, mais on ne sais jamais...). Il faut donc vérifier ces
paramètres.

Désolé de ne pas pouvoir te fournir plus d'aide,

Vincent GUICHARD


Avatar
Vincent Guichard
ns a écrit :
Salut,

Non, je n'ai pas de firewall entre le poste client et le serveur, ni de
firewall sur le poste client, ni sur le poste serveur.
Dans les fichiers log du serveur, je voie bien la connexion arrivée du poste
client :

Nov 30 13:55:33 MyServer rlogind[21753]: Connection from 192.168.0.208 on
illegal port

Erreur "Illégal port" lorsque j'utilise un port en dehors de la plage des
ports très connu (0 à 1024). Je précise que teste toujours avec des ports
libre. La commande "netstat -an" renvoie les ports utilisées


Merci
NS


C'est bizarre. Peux-tu vérifier sur quel port s'effectue la connexion?
Si tu fixes toi-même le port en dehors de la plage 1-1024, la connexion
s'effectue-t-elle?
Le serveur a-t'il été écrit par tes soins? A-t'il des restrictions au
niveau des ports sur lesquels il accepte de répondre?

Vincent Guichard
Avatar
ns
> C'est bizarre. Peux-tu vérifier sur quel port s'effectue la connexion?



Je vérifie bien le port et c'est bien celui que je force qui est utilisé.
Je force le port puisque je n'ai pas le choix car avec Localport=0 ça ne
fonctionne pas.

Si tu fixes toi-même le port en dehors de la plage 1-1024, la connexion
s'effectue-t-elle?



NON. En dehors de la plage, la connexion de fontionne pas.

Le serveur a-t'il été écrit par tes soins? A-t'il des restrictions au
niveau des ports sur lesquels il accepte de répondre?



Le serveur est un RLOGIN Serveur qui tourne sous UNIX / LINUX !! Le service
Rlogin permet les connexion a distance comme Telnet. Rlogin comme RSH permet
d'executer des commandes a distance.

J'utuilise les versions de Rlogin liverées avec Solaris pour mes serveurs
Unix et Redhat pour mes serveurs Linux et j'ai exectament le même phenomene

Merci pour votre aide

Nadir
1 2