begin process at 2012 02 15 21:36:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Réseaux & Internet

 > 

Winsock

 > 

Envoi des donné a tous les connecté


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi des donné a tous les connecté

dimanche 17 juin 2007 à 16:39:06 | Envoi des donné a tous les connecté

Guillamue06

Bonjour a tous, je cherche un moyen d'envoyer des données textes a tous les cliens connecté au serveur.
Car quand j'envoi une donné texte au serveur celui-ci la renvoi seulement a selui qu'il la envoyer.

Enfet c'est pour un tchat :

Tous les cliens se connect au serveur (sa sa fonctionne)
Quand un clien envoi le méssage , le méssage est envoyer au serveur,
Le serveur renvoi le méssage a tous les cliens .

Mais voila moi il le renvoi seulement a celui qui c'est connecté


Source Serveur :
-----------------------------------------------
Option Explicit
Const NBRE_MAXCONN = 10
Dim mClients As New Collection


Private Sub Command1_Click()
End
End Sub

Private Sub Form_Load()
sck.LocalPort = 2468
sck.Listen
End Sub

Private Sub sck_ConnectionRequest(ByVal requestID As Long)
   Dim c As frmConnect
   Dim i As Long
  
   For i = 1 To mClients.Count
     
       If (mClients(i).sck.State = sckClosed) Then
           mClients(i).sck.Accept requestID
           Exit Sub
       End If
   Next
  
 
   If (mClients.Count >= NBRE_MAXCONN) Then Exit Sub
  
   Set c = New frmConnect
   c.sck.Accept requestID
   frmMain.List1.AddItem sck.RemoteHostIP
   mClients.Add c
End Sub

Private Sub sck_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
   On Error GoTo 0
   sck.Close
   sck.Listen
End Sub
Private Sub sck_Close()
   sck.Close
End Sub



Dans l'otre Form (la ou les donnée sont réceptionné (frmconnect) ) :
-----------------------------------------------------------------------

Dim mClients As New Collection   'Collection regroupant les connexions en cours
Option Explicit

Private Sub Form_Load()

End Sub

Private Sub sck_DataArrival(ByVal bytesTotal As Long)
Dim recu As String
sck.GetData recu

frmMain.Text1.Text = frmMain.Text1.Text & vbCrLf & recu
  
  sck.SendData recu
End Sub

 

dimanche 17 juin 2007 à 19:34:16 | Re : Envoi des donné a tous les connecté

jack

Administrateur CodeS-SourceS
Salut
Bah suffit de l'envoyer à tout le monde, où est la difficulté ?
Quand tu veux envoyer un texte à tout le monde, suffit de ... l'envoyer à tout le monde :
   For i = 1 To mClients.Count
       If mClients(i).sck.State = sckConnected Then
           mClients(i).SendData "Salut les potes"
       End If
   Next

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés


Cette discussion est classée dans : long, serveur, private, sck, mclients


Répondre à ce message

Sujets en rapport avec ce message

!! Avis aux boss des Api !!!!!!! [ par schouly ] Comment capter le click de la souris sur un bouton dans un popupmenu créé par : CreatePopupMenu, TrackPopupMenu, AppendMenuMerci Schoulyex : (allapi.n extraire icone [ par Flyer ] Salut tout le monde. J'arrive effectivement a extraire les icones d'une association windows avec le code ci-dessous.Private Declare Function ExtractAs Mac adresse et NT [ par Andrea ] Bonjour ,Le code qui suit me permet d'afficher la mac address d'une carte reseau installee sur un PC .Ce code fonctionne parfaitement sur Windows 95/9 pb recuperation de l'adresse mac sous winNT [ par andrea ] Bonjour, J'ai un probleme lorsque j'essaie de recuperer l'adresse mac d'un ordinateur qui est sous NT cela me renvoie toujours la valeur suivant 0.0.0 Winsock, probleme à 2 balles..... [ par MaDC ] salut tout le monde, j'arrive pas a débugger mon 1er essai sur winsock! :SServeur ===================Private Sub Command1_Click() 'si l'utilisateur Service NT [ par ricopetitdejeuner ] Bonjour a tous!J'ai une pitite question sur les service NT. J'arrive bien a creer mon service, mais lorsque je veux le lancer, il n'y arrive pas (aucu WMI (2em) avec le Code du prog [ par AsselusBorealiss ] pourriez vous m'aider et me dire pourquoi chez moi, le prog marche pas(juste une form et pas de module )Une Form1,1 Bouton, et une Listeview1Msg Erreu api pour showintaskbar [ par Stephane ] salut a tousj'ai un probleme, il me faudrai savoir comment enlever un rectangle(dont je connai le hwnd) dans la barre des taches a partir d'un hwnd, e Convertir un WMF en EMF [ par daveCrocket ] Bonjour à tous,j'ai récupérer ce source pour transformer un wmf en emf, mais je ne sais pas comment je dois l'utiliser. Pouvez-vous m'aider ?********* Fonction de sauvegarde inconnu !!! [ par zebest3000 ] Je souhaite enregistrer une image en JPG, mais la fonction devient vite bizarre !Quand je tappe ceci, cela enregistre en JPG une capture d'une de mes


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 2,948 sec (4)

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