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 !

CONNECTION AVEC WINSOCK (ENVOI ET RECEPTION DE MESSAGE EN LOCALE)


Information sur la source

Catégorie :Réseau & Internet Niveau : Débutant Date de création : 12/12/2002 Date de mise à jour : 12/12/2002 18:47:34 Vu / téléchargé: 2 427 / 241

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Bonjour a tous, voila j'ai fait un minuscule programme qui n'est pas encore tout à fait fini
et qui consciste a envoyer et recevoir des message (comme un chat sauf que c'est pas instantané :)).avec le control winsock

(code super simple)
 

Source

  • LE RECEPTEUR DE MSG
  • Private Sub Form_Load()
  • Winsock1.LocalPort = 21 'je defini le port
  • Winsock1.Listen 'voila maintenant le server est pret a recevoir des clients
  • End Sub
  • Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
  • If Winsock1.State <> sckClosed Then
  • Winsock1.Close
  • Winsock1.Accept requestID
  • End If
  • End Sub
  • Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  • Dim msg As String
  • Winsock1.GetData msg
  • variable = MsgBox(msg, vbYesNo, "Message Reçu")
  • If variable = "Yes" Then
  • Form1.Show
  • End If
  • End Sub
  • 'L ENVOYEUR DE MSG
  • Private Sub Command1_Click()
  • Winsock1.RemoteHost = Text1.Text ' recupere l'ip qui ce trouve dans le texbox text1
  • Winsock1.RemotePort = 21 'definit le port
  • Winsock1.Connect 'he ba oui il se connect :)
  • End Sub
  • Private Sub Command2_Click()
  • Winsock1.SendData (Text2.Text + vbCrLf & vbCrLf & "Répondre?") ' ETT GOOO envo du message
  • End Sub
  • Private Sub Form_Load()
  • End Sub
  • 'rien de plus simple :)
  • Private Sub Winsock1_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)
  • MsgBox "Erreur de connexion veuillez recommancer!"
  • End Sub
  • Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  • Dim msg As String
  • Winsock1.GetData msg
  • variable = MsgBox(msg, vbYesNo, "Message Reçu?")
  • If variable = "Yes" Then
  • Form1.Show
  • End If
  • End Sub
LE RECEPTEUR DE MSG

Private Sub Form_Load()
Winsock1.LocalPort = 21 'je defini le port
Winsock1.Listen 'voila maintenant le server est pret a recevoir des clients
End Sub

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
If Winsock1.State <> sckClosed Then
Winsock1.Close
Winsock1.Accept requestID
End If
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
   Dim msg As String

Winsock1.GetData msg
   variable = MsgBox(msg, vbYesNo, "Message Reçu")
      If variable = "Yes" Then
       Form1.Show
      End If
End Sub

'L ENVOYEUR DE MSG

Private Sub Command1_Click()
Winsock1.RemoteHost = Text1.Text ' recupere l'ip qui ce trouve dans le texbox text1
Winsock1.RemotePort = 21 'definit le port
Winsock1.Connect 'he ba oui il se connect :)
End Sub

Private Sub Command2_Click()
Winsock1.SendData (Text2.Text + vbCrLf & vbCrLf & "Répondre?")   ' ETT GOOO envo du message
End Sub


Private Sub Form_Load()

End Sub

'rien de plus simple :)

Private Sub Winsock1_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)
MsgBox "Erreur de connexion veuillez recommancer!"
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
   Dim msg As String

Winsock1.GetData msg
   variable = MsgBox(msg, vbYesNo, "Message Reçu?")
      If variable = "Yes" Then
        Form1.Show
      End If
End Sub





Conclusion

'Explication:
'Il y a 2 chose dans ce prog, l'envoyeur (celui qui envoi les message :)) et celui qui les recoi
'et vis vera

'Donc il faut d'abord lancer le fichier qui s'apelle "reception de msg.exe" quand vous  
' executer ce fichier il est en mode INVISIBLE donc pas la peine de quliquer 50
'mille fois dessus :)

'et ensuite sur un autre ordi qui est sur le meme resaux lancer le fichier qui s apelle
'envoyeur.exe et la ba pas la peine que j'explique :)

'PS: ce code n'est pas fini je le répete je v'ai tres prochainement l'amélioré ;-)

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de TheHacker le 12/12/2002 18:54:17

C'est bien, mais le code est deja 500 fois sur VBfrance donc faut trouver qq chose d'original a faire avec winsock comme le prog genial de Araxeen qui permet td'envoyer une capture d'ecran via winsock !

signaler à un administrateur
Commentaire de albert0 le 12/12/2002 19:58:40

merci thehacker
mais le prog a araxeen il est de niveau 3

moi chui kun ptit debutant :)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



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,250 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é.