begin process at 2012 02 13 16:00:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > CLASSES DANS UNE DLL PERMETTANT L'ÉCRITURE ET LA LECTURE D'OBJETS SUR UN FLUX (STREAM)

CLASSES DANS UNE DLL PERMETTANT L'ÉCRITURE ET LA LECTURE D'OBJETS SUR UN FLUX (STREAM)


 Information sur la source

Note :
Aucune note
Catégorie :VB.NET Source .NET ( DotNet ) Niveau :Initié Date de création :27/02/2005 Date de mise à jour :27/02/2005 16:10:11 Vu / téléchargé :9 100 / 772

Auteur : NicolasLight

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Cette source est écrite en VB.NET.
Elle contient une bibliothèque de classes permettant d'écrire et de lire des objets sur un flux (Stream).
Des exemples d'utilisation de cette DLL sont inclus dans le ZIP :
- le premier montre comment utiliser la DLL pour écrire et lire des objets dans un fichier.
- le deuxième montre comment utiliser la DLL pour écrire et lire des objets sur un flux réseau entre 2 sockets.

Source

  • Toutes les sources sont dans le ZIP
Toutes les sources sont dans le ZIP

 Conclusion

Salut à tous,

la DLL que j'ai écrite en VB .NET permet d'écrire sur n'importe quel flux des objets de tout type.
La méthode que j'avais trouvé sur Internet était de sérialiser l'objet sur le flux, seulement,
avec un flux réseaux (socket ou autres), il fallait fermer le flux pour que l'objet soit réceptionné de l'autre côté.

J'ai donc eu l'idée de sérialiser l'objet d'abord dans un MemoryStream et ensuite, d'écrite le tableau de bytes obtenu sur le NetworkStream ou sur tout autre stream. Bien entendu, comme on ne connait pas d'avance le nombre de bytes que l'objet occupe, j'écrit ce nombre avant les bytes de l'objet. Ce nombre, quant à lui, fait toujours 8 bytes puisqu'il s'agit d'un entier long.

Voilà, le principe est donc assez simple mais cette DLL m'est très utile et j'espère qu'elle le sera pour vous aussi.

Petite remarque : pour l'écriture des objets, j'utilise la sérialisation, il faut donc que chaque classe d'objet à écrire sur le flux soit précédée de "<Serializable> _" pour que cela fonctionne. Il faut aussi que ces classes soient dans le même espace de nom pour pouvoir être désérialisées depuis un autre projet. Le mieux est donc de les mettre dans un même espace de nom.

Dans le fichier ZIP, vous pourrez voir la DLL et sa source ainsi qu'un example d'utilisation avec un flux FileStream et un flux NetworkStream entre 2 socket.

Remarque : le projet a été écrit avec SharpDevelop que vous pouvez télécharger gratuitement sur http://www.icsharpcode.net/OpenSource/SD/Download/
Si vous préférez utiliser Visual Studio .NET, il vous suffit de créer une solution vide et 5 projets :
2 bibliothèque de classe, 1 application console et 2 application WinForm.
Il ne vous restera plus qu'à récupérer les fichiers .vb contenant les sources des projets.

Pour l'application client/serveur, le login et le mot de passe à entrer pour avoir le message de bienvenue sont : login et passwd.

J'espère que cette source vous plaira et vous sera utile. Pour ceux qui n'ont pas envie d'utiliser les socket, le Framework .NET met à disposition un espace de nom System.Runtime.Remoting permettant de créer des objets à distance sur un serveur par exemple, et ensuite, de les manipuler comme de simples objets locaux. Je posterai un exemple complet lorsque je l'aurai terminé.
Cet exemple montrera comment modifier à distance le contenu d'une base de données et comment gérer l'accès multiples à un même enregistrement.


Soyez indulgent, ceci est la première source que je poste sur le site et je ne développe en .NET que depuis 5 mois bien que je sois développeur et donc, que je travail avec le .NET tous les jours.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   ObjectIO
    •   bin
      •   Release
        • MyObjects.dllTélécharger ce fichier [Réservé aux membres club]5 120 octets
        • ObjectIO.dllTélécharger ce fichier [Réservé aux membres club]5 632 octets
        • testObjectIO1.exeTélécharger ce fichier [Réservé aux membres club]5 120 octets
        • testObjectIO1.exe.manifestTélécharger ce fichier [Réservé aux membres club]431 octets
        • testObjectIO2Client.exeTélécharger ce fichier [Réservé aux membres club]13 312 octets
        • testObjectIO2Client.exe.manifestTélécharger ce fichier [Réservé aux membres club]431 octets
        • testObjectIO2Serveur.exeTélécharger ce fichier [Réservé aux membres club]10 752 octets
        • testObjectIO2Serveur.exe.manifestTélécharger ce fichier [Réservé aux membres club]431 octets
    •   MyObjects
    •   testObjectIO1
    •   testObjectIO2Client
      • AssemblyInfo.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 085 octets
      • MainForm.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 803 octets
      • testObjectIO2Client.cmbxTélécharger ce fichier [Réservé aux membres club]638 octets
      • testObjectIO2Client.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]5 178 octets
      • testObjectIO2Client.prjxTélécharger ce fichier [Réservé aux membres club]2 835 octets
    •   testObjectIO2Serveur
      • AssemblyInfo.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 085 octets
      • MainForm.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 950 octets
      • testObjectIO2Serveur.cmbxTélécharger ce fichier [Réservé aux membres club]644 octets
      • testObjectIO2Serveur.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]3 445 octets
      • testObjectIO2Serveur.prjxTélécharger ce fichier [Réservé aux membres club]2 841 octets
    • AssemblyInfo.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 151 octets
    • ObjectIO.cmbxTélécharger ce fichier [Réservé aux membres club]1 694 octets
    • ObjectIO.prjxTélécharger ce fichier [Réservé aux membres club]2 564 octets
    • ObjectReader.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 145 octets
    • ObjectWriter.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 254 octets

Télécharger le zip


 Historique

27 février 2005 16:10:11 :
Cette mise à jour est juste une mise à jour du descriptif pour insister sur le fait que les classes des objets à écrire et à lire sur un flux doivent être dans une bibliothèque de classes.

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) SURVEILLANCE DES MODIFICATIONS APPORTÉE SUR N'IMPORTE QUEL T...
Source avec Zip Source .NET (Dotnet) GROUPE DE RADIOBOUTONS ET DATABINDING
Source .NET (Dotnet) CLASSE PERMETTANT LA COPIE RÉCURSIVE ET LA VERIFICATION DE L...
Source .NET (Dotnet) CLONER UN OBJET TRÈS SIMPLEMENT

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

Commentaires et avis

Commentaire de dionysos6868 le 28/05/2005 11:19:48

Bonjour

je voudrais savoir si il est possible de faire transmettre un video en stream pris d'une web cam ????

Commentaire de NicolasLight le 30/05/2005 08:46:46

Tout est possible en programmation.
Je vais essayer de préparer un ptit truc pour répondre à ta question.
Je dois seulement chercher car je ne connais pas la réponse comme ça, dsl.
Mais promis, dès que je trouve, je le poste ici.

Commentaire de dionysos6868 le 31/05/2005 07:41:33

ca serais super simpa merci beaucoup

Commentaire de skiwi le 24/06/2006 00:06:10

salut a tous,
je suis debutant en VB.NET mais je ne cherche qu'a apprendre ;-)
je developpe une appli pour faire de la videoconference, pour cela j'utilise directX9
par contre je ne sais pas dutout comment faire pour transmettre les frames "images" capturer de la webcam
ainsi que l'audio a l'autre application "application distante"...?

si vous avez un tutorial ou une source bien expliquer car je rappel je suis un debutant dans le domaine
alors franchement un grand merci.

cordialement,

Commentaire de dkebe le 24/07/2009 19:06:49

moi aussi suis entrain de faire des recherches pour la capture d'images dans un picturebox à partir d'une cam installée sur une autre machine.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales