besoin d'aide pour créer une dll [ VB.net ] - VB/VBA/VBS - Programmation
MarshPosté le 06-04-2005 à 15:14:54
Bonjour,
Depuis mon dernier topic j'ai (un peu) avancé. J'ai réussi à créer une connexion entre mon serveur et mon client en mode synchrone.
Problème, mon serveur/client sont bloqués pendant la réception/envoi de messages.
J'ai donc regardé du côté asynchrone. Mais je suis un peu largué sur les histoires de CallBack. Après de nombreuses recherches je suis tombé sur plusieurs sites sympathiques dont celle-ci : http://vincentlaine.developpez.com [...] one/vbnet/
Plutôt que de repartir de 0, (j'ai essayé mais sans succès ) je voudrai utiliser le code proposé puis le modifier afin d'en faire une dll.
Le hic c'est que je n'arrive pas à récupérer les messages du genre "client connecté" depuis la dll. Je ne sais pas comment modifier le code pour la dll ni comment modifier le code pour recevoir les msg dans mon appli finale.
Voici un extrait du code original avec les parties "litigieuses".
Code :
Imports System
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports System.Windows.Forms
Namespace Serverside
Public Class ServerClass
Private SocketServer As Socket
Private SocketClient As Socket
Private LocalsocketClientIsShutingDown As Boolean = False
Private readbuf As Byte()
Private sendbuf As Byte()
Private listBox As ListBox
Private Delegate Sub DelegateDisplay(ByVal message As String)
Private dlgDisplay As DelegateDisplay = New DelegateDisplay(AddressOf DisplayMessage)
Private Sub ReceiveMessageCallback(ByVal asyncResult As IAsyncResult)
Dim displaydata As String()
Try
Dim socket As Socket = CType(asyncResult.AsyncState, Socket)
Dim read As Integer = socket.EndReceive(asyncResult)
If read > 0 Then
displaydata = New String() {"Client dit : " + Encoding.ASCII.GetString(Me.readbuf)}
Marsh Posté le 06-04-2005 à 15:14:54
Bonjour,
Depuis mon dernier topic j'ai (un peu) avancé.
J'ai réussi à créer une connexion entre mon serveur et mon client en mode synchrone.
Problème, mon serveur/client sont bloqués pendant la réception/envoi de messages.
J'ai donc regardé du côté asynchrone. Mais je suis un peu largué sur les histoires de CallBack.
Après de nombreuses recherches je suis tombé sur plusieurs sites sympathiques dont celle-ci : http://vincentlaine.developpez.com [...] one/vbnet/
Plutôt que de repartir de 0, (j'ai essayé mais sans succès ) je voudrai utiliser le code proposé puis le modifier afin d'en faire une dll.
Le hic c'est que je n'arrive pas à récupérer les messages du genre "client connecté" depuis la dll. Je ne sais pas comment modifier le code pour la dll ni comment modifier le code pour recevoir les msg dans mon appli finale.
Voici un extrait du code original avec les parties "litigieuses".
EDIT : Je ne comprends pas l'utilité de la listbox
Je ne sais pas comment rediriger "listdata" "displaydata" ou que faire du sub "displaymessage".
Merci de partager vos connaissances
Message édité par jeoff le 06-04-2005 à 15:40:32