| |
Consulter les messages sans réponse | Consulter les sujets actifs
|
Page 1 sur 1
|
[ 8 message(s) ] |
|
| Auteur |
Message |
|
MadCap
|
Publié: 02 Déc 2002, 18:09 |
|
 |
| 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 |
|
 |
|
Jump
|
Publié: 02 Déc 2002, 20:20 |
|
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 |
|
 |
|
Crayon
|
Publié: 03 Déc 2002, 09:51 |
|
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 |
|
 |
|
Jump
|
Publié: 03 Déc 2002, 12:31 |
|
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 |
|
 |
|
Jump
|
Publié: 03 Déc 2002, 22:18 |
|
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 |
|
 |
|
silver_lynx
|
Publié: 04 Déc 2002, 21:59 |
|
 |
| 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 |
|
 |
|
Jump
|
Publié: 04 Déc 2002, 23:22 |
|
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 |
|
 |
|
Page 1 sur 1
|
[ 8 message(s) ] |
|
Qui est en ligne ? |
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité |
|
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
|
|
|
|