Nous sommes actuellement le 03 Juil 2026, 09:19

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 
Auteur Message
 Sujet du message: Client/serveur en VB6
MessagePublié: 02 Déc 2002, 18:09 
Hors-ligne
Régulier
Régulier

Inscription : 23 Mars 2002, 11:28
Message(s) : 404
Je voudrais créé une application client et une serveur en vb6. Est- ce que quelqu'un peu me donner des indication ou des sites sur quel fonction utiliser (bref les choses a faire). Le côté serveur pourrais servire plusieurs connexion.... merci

_________________
Asus P4P800 - P4 2.4C - 2x512 megs à 400mhz - WinXP pro - Geforce 4 Ti4200 - quantum 30 gigs - ibm 60 gigs - Matrox RT.X10 - Carte réseau - Sound Blaster Live!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Déc 2002, 20:20 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Je viens d'en faire une au travail, va sur msdn.microsoft.com/library et fait des recherches sur le contrôle winsock. Me semble qu'ils donnent du code pour gérer les connections multiples.

En gros oour le serveur tu vas avoir un array de contrôle winsock, pour le client un seul winsock.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 03 Déc 2002, 09:51 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 04 Mars 2002, 12:51
Message(s) : 149
Localisation : Montréal
Va voir l'aide de Winsock dans VB:

Citer:
Le contrôle Winsock, invisible à l'utilisateur, permet aux développeurs sous Microsoft Access, Visual Basic, Visual C++ ou Visual FoxPro, d'accéder facilement aux services de réseau TCP (Transfer Control Protocol) et UDP (User Datagram Protocol). Il n'est pas nécessaire de comprendre tous les détails d'une connexion TCP, ni de faire appel aux API Winsock de bas niveau pour écrire des applications client ou serveur. Il suffit de définir les propriétés et d'invoquer les méthodes du contrôle pour assurer la connexion vers une machine distante et pouvoir échanger des données dans l'une ou l'autre direction.

Éléments fondamentaux du protocole TCP

Le protocole de contrôle de transfert (TCP, Transfer Control Protocol) vous permet d'établir et de maintenir une connexion vers un ordinateur distant, qui permet aux deux ordinateurs d'échanger des données.

Pour créer une application client, vous devez connaître le nom de l'ordinateur serveur ou son adresse IP (propriété RemoteHost), ainsi que le port (propriété RemotePort) sur lequel il "sera à l'écoute", puis invoquer la méthode Connect.

Pour créer une application serveur, définissez le port (propriété LocalPort) de communication, et invoquez la méthode Listen. L'événement ConnectionRequest sera déclenché lorsque l'ordinateur client demandera une connexion. L'appel de la méthode Accept au sein de l'événement ConnectionRequest permet d'établir la connexion.

Une fois la connexion réalisée, chacun des ordinateurs peut envoyer et recevoir des données. La méthode SendData permet d'envoyer des données. À la réception des données, l'événement DataArrival se produit. L'appel de la méthode GetData dans l'événement DataArrival permet de récupérer les données.

Éléments fondamentaux du protocole UDP

Le protocole utilisateur Datagram (UDP, User Datagram Protocol) est un protocole sans connexion. Contrairement aux opérations TCP, les ordinateurs n'établissent pas de connexion. Une application UDP peut donc être client ou serveur.

Pour transmettre des données, définissez d'abord la propriété LocalPort de l'ordinateur client. L'ordinateur serveur doit alors affecter l'adresse Internet de l'ordinateur client à la propriété RemoteHost, et affecter à RemotePort le même port que celui attribué à la propriété LocalPort de l'ordinateur client, puis invoquer la méthode SendData pour commencer l'envoi de messages. L'ordinateur client utilise alors la méthode GetData dans l'événement DataArrival pour récupérer les messages envoyés.

_________________
Crayon, le gladiateur

Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 03 Déc 2002, 12:31 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Crayon a écrit:
Va voir l'aide de Winsock dans VB:


Malheureusement, pour faire un serveur qui supporte le multi connection c'est presque d'aucune utilité ;)

http://msdn.microsoft.com/library/en-us ... ontrol.asp

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 03 Déc 2002, 21:57 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 08 Mars 2002, 21:59
Message(s) : 90
Localisation : Lévis
Quel genre de client/serveur veut tu faire ?

Le genre d'applications n-tiers avec le poste client, le serveur Web, le serveur de traitement et le serveur de données ou quelquechose qui va dans le sens des réponses précedentes.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 03 Déc 2002, 22:18 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
silver_lynx a écrit:
Quel genre de client/serveur veut tu faire ?

Le genre d'applications n-tiers avec le poste client, le serveur Web, le serveur de traitement et le serveur de données ou quelquechose qui va dans le sens des réponses précedentes.


C'est pas client serveur ça, c'est client léger. Il n'y a pas de logique d'affaire sur le poste. Pour une application c/s il y a une application de déployé sur chacun des postes, donc lors d'une nouvelle version elle doit être redéployer ce qui n'est pas le cas pour un client léger.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Déc 2002, 21:59 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 08 Mars 2002, 21:59
Message(s) : 90
Localisation : Lévis
Jump a écrit:
silver_lynx a écrit:
Quel genre de client/serveur veut tu faire ?

Le genre d'applications n-tiers avec le poste client, le serveur Web, le serveur de traitement et le serveur de données ou quelquechose qui va dans le sens des réponses précedentes.


C'est pas client serveur ça, c'est client léger. Il n'y a pas de logique d'affaire sur le poste. Pour une application c/s il y a une application de déployé sur chacun des postes, donc lors d'une nouvelle version elle doit être redéployer ce qui n'est pas le cas pour un client léger.


Client-serveur, client léger, ce n'est qu'une question de terminologie.
D'un organisme à l'autre, le nom qu'on donne varie quelque peu mais à la base, ça reste une architecture en couche de 2 à n couches. Très souvent dans les discussions j'entends les expressions "client-serveur Web" et "client-serveur VB". Les gens ajoutent le terme Web ou VB en parlant de la technologie qui sera utilisé pour réalisé l'interface utilisateur.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Déc 2002, 23:22 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
silver_lynx a écrit:
Client-serveur, client léger, ce n'est qu'une question de terminologie.
D'un organisme à l'autre, le nom qu'on donne varie quelque peu mais à la base, ça reste une architecture en couche de 2 à n couches. Très souvent dans les discussions j'entends les expressions "client-serveur Web" et "client-serveur VB". Les gens ajoutent le terme Web ou VB en parlant de la technologie qui sera utilisé pour réalisé l'interface utilisateur.


C'est une erreur... l'architecture client léger est totalement différente de c/s. c/s la logique d'affaire est sur le poste client et sur le poste serveur ce qui n'est pas le cas en client léger, la logique d'affaire est sur le ou les serveurs dépendant de l'architecture.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier 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

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site