[VB] winsock

Résolu
Bonjour,

Voila mon probleme je souhaite faire deux executables qui me permetterons d'un coté d'avoir un serveur qui gère la demande d'une connexion puis la reception des données
et de l'autre coté un executable client qui me permettera de demander une connexion pour ensuite envoyer un message texte

voici mon code

pour le serveur

Private Sub Winsock1_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Winsock1.ConnectionRequest

Dim requestID As Integer
'If Winsock1.CtlState = MSWinsockLib.StateConstants.sckConnected Then
'Winsock1.Close()
Winsock1.Accept(requestID)
' End If

End Sub

Private Sub Serveur_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Winsock1.Bind(7, "127.24.200.85")
Winsock1.Listen()

End Sub

Private Sub Winsock1_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Winsock1.DataArrival

Dim strdata As String
Winsock1.GetData(strdata)
txtnumrequest.Text = strdata

End Sub

pour le client

Private Sub cmdconnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdconnect.Click

Winsock1.Close()
Winsock1.LocalPort = 0
Winsock1.Connect("172.24.200.85", 7)

If Winsock1.CtlState = MSWinsockLib.StateConstants.sckConnected Then
txtrecept.Text = "Connexion avec le serveur"
Else
txtrecept.Text = "Impossible d'appeler le serveur"
End If

End Sub

Private Sub Winsock1_ConnectEvent(ByVal sender As Object, ByVal e As System.EventArgs) Handles Winsock1.ConnectEvent

Dim donnees As String
donnees = "Salut je suis bien connecté" & vbCrLf
Winsock1.SendData(donnees)

End Sub

le client et le serveur sont dans deux appli differente
Le but de cet exercice est de creer un serveur qui poura gérer les connexions et envoie de données d'un robot de grenaillage

Merci d'avance à ceux qui auront lu tous l'article
et encore plus merci à ceux qui m'aideront
Configuration: Windows XP
Internet Explorer 7.0

12 réponses

  1. Bonjour,

    Voila un exemple trouver sur vbfrance : https://www.cjoint.com/?eqlBE52Ebo

    Evites également de mettre des infos sensibles (IP) quand tu postes un code ... "172.xx.xxx.xx" est plus approprié sur un forum ..

    ;o)

    polux
    1. salut merci de tinteresser a mon prob

      j'ai regarder ton lien est ce qu'il y a quelque chose dans serveur et dans module parceque j'ouvre le projet avec visual basic 2008 express edition et ca converti le projet

      si il n'y a rien la dedans je ne comprend pas comment il ce connecte
  2. re,

    J'ai également converti le projet mais avec Visual Basic 2005 Express. Ca fonctionne.
    Regarde aussi ca : https://www.cjoint.com/?eqmhYXEqWz
    J'avais trouvé sur Google un bon tuto en faisant une recherche mais je n'ai pas gardé le lien :-s ...
    Fouilles également sur https://www.developpez.com/ il y a pas mal de tutos aussi.

    ;o)

    polux
    1. le truc c'est que j'ai pas mis le code au dessus par hasrd je me suis forcément rensegnier et je sui allé sur develloppez.com

      mais je ne comprend pas ce qui pourrais empécher mon prog de fonctionner peut etre parceque les deux appli tourne sur le meme pc
  3. c tou ca me gave je ferme cette discussion
    merci quand meme je v me debrouiller pour trouver une solution
    je peut chercher des lien tous seul
    1. effectivement tu peux trouver des liens tout seul ...
      1. desole mais je cherchais des raisons pour lesquelles mes prog ne fonctionnait pas
        ca fait une semaine que je cherche sur internet et que les tutoriaux ne repondent pas à mes questions
    2. desole mais je cherchais des raisons pour lesquelles mes prog ne fonctionnait pas ce n'est pas indiqué clairement dans ton premier post ...
      Les exemples que je t'ai fait passé fonctionnent ... je m'en suis servi, je ne vois pas ce que tu cherches exactement.
      1. le truc c'est qu'il ne marche pas avec ma version de VB 2008 express edition
        je vais eesayer de telecharger d'autre version
        1. je l'ai fait fonctionné en convertissant un projet VB6 avec VB 2005 Express.
          1. sur le premier lien que tu m'a mis tu est sur qu'il ne manque rien?
            j'ai comparer avec vbfrance et il mnque chat.exe
            1. Bonjour ; moi je cherche à créer un petit logiciel qui permettrais de controller un pc depuis un autre ; soit un "trojan" pour certains . Mon problème n'est pas que je soit un extrème débutant (1 semaine d'experience du language ...) mais que je ne trouve pas le composant "Winsock" !!! Pouvez vous m'aider ????
              1. salut à tous

                je vous previens que c'est dangereux d'utiliser les sockets car j'ai reussi à faire communiquer deux pc entre eux
                grâce aux sockets
                le truc c'est que les sockets ouvre les port ethernet et ecoute les connexion entrante et les acceptent
                j'ai chopé plein de virus pendant que j'utilisais les sockets j'en ai donc deduit que des petit malin avaient que ca a faire de leur journéé
                voila c'était juste pour prévenir. je me trompe peut etre mais j'en doute

                a+
                1. Salut,

                  Relis mon post 1 ... :oss
                2. @Polux31salut
                  ouais j'ai pensé a ce que tu m'avait dit quand j'ai chopé les virus
                  a+
                3. @fl0Ca ne veut pas dire que ça vient de là ... mais ... le doute est là ...