OpenNetworkConnection renvoie 0 sous W98 [RESOLU]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Fred FF
Messages : 3
Inscription : ven. 17/févr./2006 10:14

OpenNetworkConnection renvoie 0 sous W98 [RESOLU]

Message par Fred FF »

Bonjour,
j'ai développé une application client/serveur avec PB 3.94
qui fonctionne bien, sauf sous windows 98 où selon les routeurs,
la fonction OpenNetworkConnection renvoie toujours 0.

Ayant testé sur plusieurs lieux différents cette application,
voici ce que je constate:
- à un endroit l'appli fonctionne sous W98
- sur un autre (avec un routeur différent) l'appli ne fonctionne plus, pourtant j'ai fait les tests avec le même PC w98.
Je précise que l'accès internet ne présente aucun défaut puisque tous les autres programmes fonctionnent.
De plus sur un pc XP, ça passe sans souci.

:idea: On pourrait penser à un paramétrage du routeur,
sauf que quel que soit le lieu l'application fonctionne sans problème sous XP ou 2000...
Laissant donc w98, seul à renvoyer 0.

Là je sèche complètement :cry:
y a -t-il une alternative à la commande OpenNetworkConnection?
quelqu'un a-t-il eu les mêmes soucis :?:
Merci d'avance...
Dernière modification par Fred FF le jeu. 11/mai/2006 15:15, modifié 1 fois.
Fred FF
_________________________________________
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Je vais certainement me faire plein d'ennemis mais dans Windows 98... y'a "98", ce qui fait près de 8 ans.

Les Windows antérieurs à 2000 ont beaucoup de faiblesses au niveau du réseau et le seul truc que je peux te conseiller c'est d'utiliser 2000 ou XP.
En règle générale les machines avec 98SE supportent très bien 2000 sans réellement ramer, genre un P2 avec 128Mb de ram .
Vive le thread-safe !
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Je n'ai pas constaté de problèmes sous Windows98SE avec l' OpenNetworkConnection() de PB3.94
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Moi j'ai eu un probème sous 98 quand le client microsoft n'était pas installé : impossible d'ouvrir une connexion

J'avais que le client Novell + TCP/IP
Fred FF
Messages : 3
Inscription : ven. 17/févr./2006 10:14

mouais...

Message par Fred FF »

Merci pour vos réponses,
Le problème est que dans un parc de machines, on ne choisit pas forcément les OS, et un w98 n'est pas un w2000...
Concernant le client Microsoft, j'étais effectivement tombé dessus sur le forum anglais, mais dans mon cas il est bien installé sur les machines, et d'ailleurs je répète que selon les routeurs ça marche même avec 98... :mad:
Fred FF
_________________________________________
Fred FF
Messages : 3
Inscription : ven. 17/févr./2006 10:14

Problème résolu grâce à PB 4!

Message par Fred FF »

Bonjour à tous,
le problème s'est résolu de lui-même en compilant le source avec PURE BASIC 4.00.
Certes, quelques adaptations ont été nécessaires, car PB 3.9x et PB 4 ne sont pas comptatibles 100%.

A signaler notamment pour ceux qui seraient tentés de mixer API Windows et commandes réseaux natives de PB, que OpenNetworkConnection() ne retourne plus un socket comme dans PB 3.9x, et que pour récupérer un socket utilisable dans les API il faut passer par la fonction ConnectionID()

ex:
conxPB= OpenNetworkConnection(IP,port)
lesocket= ConnectionID(conxPB)
WSAAsyncSelect_(lesocket, uneFenetre, #WM_NULL, #FD_READ|#FD_ACCEPT|#FD_CONNECT|#FD_CLOSE)

A part cela ça roule tout seul et mon appli tourne sous toutes les versions de Windows.
Merci à l'équipe de PUREBASIC, et plus particulièrement Fred pour son aide. :wink:
Fred FF
_________________________________________
Répondre