Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [Chat MultiConnections] Envoyer à tous? [ Réseaux & Internet / Winsock ] (arthurm)

mercredi 16 avril 2008 à 17:58:37 | [Chat MultiConnections] Envoyer à tous?

arthurm

Bonjour!

Je développe un chat multiconnections comme IRC

Et j'aimerai savoir quand le serveur reçoit le message comment peut il l'envoyer à tous les autres index Winsock?

Ex:

Winsock1(0) est le serveur
Winsock1(1) est connecté
Winsock1(2) est connecté
Winsock1(3) est connecté

Comment faire pour que quand Winsock1(1) envoi un message sa l'envoi à Winsock1(2) et Winsock1(3)?

Merci!





mercredi 16 avril 2008 à 18:59:24 | Re : [Chat MultiConnections] Envoyer à tous?

DblK

Bonjour,

Il serait plus pratique de faire passer le message pas Wisnock1(0) entre Winsock1(1) et Winsock1(2).
Ainsi Winsock1(0) pourra aussi l'envoyer à Winsock1(3).

DblK

jeudi 17 avril 2008 à 12:37:26 | Re : [Chat MultiConnections] Envoyer à tous?

NHenry

Membre Club
Bonjour

Ou sinon, avec un bête for :

For i= 1 to 3 'Voir pour les bornes par variable
    if I<>MsgSender Then 'MsgSender contient l'Index de l'emmeteur du message.
       'Envoyer
    end if
Next I

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site

jeudi 17 avril 2008 à 14:02:37 | Re : [Chat MultiConnections] Envoyer à tous?

arthurm

Bonjour NHenry!

Pourriez-vous m'envoyer une source de démo? Et m'aider ...

Que doit je mettre a "'Envoyer'" j'ai essayé Winsock1(I).SendData (Messages)

Mais cela m'envoi 3 fois le message :O

Merci !

jeudi 17 avril 2008 à 14:03:47 | Re : [Chat MultiConnections] Envoyer à tous?

arthurm

Ah et j'oubliait sa ne m'envoie pas le message aux autres clients

jeudi 17 avril 2008 à 15:09:17 | Re : [Chat MultiConnections] Envoyer à tous?

NHenry

Membre Club
Bonjour

Peux-tu mettre tout le code de la boucle ?

Comment tu as déclarer "I" ?

For i= 1 to 3 'Voir pour les bornes par variable
    if I<>MsgSender Then 'MsgSender contient l'Index de l'emmeteur du message.
       'Envoyer
       DoEvents 'Oublié, indispensable pour envoyer.
    end if
Next I

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site

jeudi 17 avril 2008 à 16:47:38 | Re : [Chat MultiConnections] Envoyer à tous?

arthurm

Voila mon code :
' Declare Variables
Option Explicit
Public Online As Integer
Dim I As Integer

Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
' Declare Variables
Dim Messages As String
' Get Message
Winsock1(Online).GetData Messages, vbString
LogArea.Text = LogArea.Text & Winsock1(0).RemoteHostIP & ": " & Messages & vbCrLf
' Test
For I = 1 To 1000
If I <> Online Then
Winsock1(Online).SendData (Messages)
DoEvents
End If
Next I
End Sub


vendredi 18 avril 2008 à 08:58:39 | Re : [Chat MultiConnections] Envoyer à tous?

NHenry

Membre Club
Bonjour

<code>
For I = 1 To 1000
    If I <> Online Then
        Winsock1(Online).SendData (Messages)
        DoEvents
    End If
Next I
</code>

Pourquoi 1000 ? Utilises plutot un compteur auto incrémenté lors de création des controles WinWock.
N'utilises pas OnLine, mais Index

Voici le code corrigé :
<code>
For I = 1 To 1000
    If I <> Index Then
        Winsock1(I).SendData (Messages)
        DoEvents
    End If
Next I
</code>

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site



Cette discussion est classé dans : message, winsock1, envoyer, chat, multiconnections


Répondre à ce message

Sujets en rapport avec ce message

Envoyer un message avec MSComm sans Mapi [ par Warning ] Peut-on envoyer un message avec MSComm sans avoir internet ?Merci d'avance ... Commandes IRC, envoyer un message ? [ par lechti62 ] bonjour , j'utilise une routine de connexion à un serveur et à un channel IRC,bon ça marche trés bien, le seul probleme est que j'aimerai envoyer le c CGI via VB [ par evange ] Bien le bonjour à tous, j'ai été fouiner dans les sources et le forum, mais je dois avouer (sauf erreur) que je n'ai pas trouvé la solution à mon souc envoyer un message [ par lulociel ] Bonjour a tous ! Est-il possible d'envoyer un message a une personne sur un pc en réseau(professionnel)?Explication: je souhaiterai avertir qq que le Envoyer un message vers plusieurs client winsock [ par kut ] mon probleme est tous simple je recois des information que je doit renvoyer vers tous les clients qui sont connectes. jusqu'a present j'ai fais sa mai Envoyer un message avec Outlook 2000 à partir de VB ??? [ par FishMoon ] J'ai repris le source sur le site ki permet de faire cette manip' trés simplement avec outlook express et une commande shell,je l'ai bêtement modifiée envoyer un mail via lotus notes [ par khalidmh ] j'ai trouvé un code qui permet d'envoyer un mail via lotus notes depuis Excel. Cependant, le mail est envoyer directement après que j'ai entrer mon mo Envoyer un message Outlook à partir d'une macro Excel [ par SanVan ] Ma macro envoie le classeur Excel affiché en pièce jointe dans un message via la messagerie interne Exchange. Tout se passe bien. Seulement, avant cha utilisation de outlook [ par tanomartial ] bonjour,j'utilise le shell pour envoyer un message de façon automatique dans une application VB6. J'aimerai savoir comment envoyer un message sous for envoyer un message en copie [ par xbert ] bonjour tout le mondej'ai un petit probleme avec le vb6.0j'ai un programme qui envoie des email via aoutlook ilmarche à merveille mais le probleme que


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.