Page 1 sur 1

OpenNetworkConnection renvoie 0 sous W98 [RESOLU]

Publié : ven. 17/févr./2006 10:29
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...

Publié : ven. 17/févr./2006 21:34
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 .

Publié : sam. 18/févr./2006 11:45
par gnozal
Je n'ai pas constaté de problèmes sous Windows98SE avec l' OpenNetworkConnection() de PB3.94

Publié : sam. 18/févr./2006 13:11
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

mouais...

Publié : mar. 21/févr./2006 15:36
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:

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

Publié : jeu. 11/mai/2006 15:13
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: