IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[Debutant] vb.net 2003 et socket


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Par défaut [Debutant] vb.net 2003 et socket
    Bonjour,

    Je suis en train d'essayer de comprendre comment utiliser les socket.
    J'ai tapé le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    Option Strict On
     
    Imports System.Net.Sockets
    Imports System.Net
     
    Module Module1
     
        Sub Main()
     
            Dim socket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
            Dim adresse As System.Net.IPAddress
     
            socket.Connect(New IPEndPoint(adresse.Parse("192.168.0.73"), 80))
            System.Console.Write("espion" + vbCrLf)
            Dim connected As Boolean = socket.Connected()
            System.Console.WriteLine(connected)
     
            System.Console.WriteLine(adresse)
            Dim Message As Byte() = System.Text.Encoding.ASCII.GetBytes("Test envoi de données")
            Dim OctetsEnvoyes As Integer = socket.Send(Message, 0, Message.Length, SocketFlags.None)
            socket.Shutdown(SocketShutdown.Both)
     
            Dim socket2 As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
            socket2.Connect(New IPEndPoint(adresse.Parse("192.168.0.73"), 80))
            Dim MessageRecu As Byte()
            Dim OctetsRecus As Integer = socket2.Receive(MessageRecu, 21, SocketFlags.None)
            socket2.Shutdown(SocketShutdown.Both)
     
        End Sub
     
    End Module
    Le probleme que j'ai est que lorsque je veux lire le message envoyé, j'utilise la fonction receive... Lorsque je compile, j'ai une erreur me disant que MessageRecu est "NULL"...

    Je n'arrive pas à initialiser la taille de MessageRecu....

    Si quelqu'un a une idée, ça me serait super utile car là je suis quand même bien bloqué...

    Bien à vous,

    XavDIP

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Par défaut
    En fait j'ai réussi à resoudre ce probleme...

    Par contre maintenant j'en ai un autre, lors de l'execution j'ai un message d'erreur me disant que la connexion a été expressement refusée...
    Est ce que l'un de vous saurait comment faire pour régler ça?

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Salut,

    Ton code est bizarre pour l'utilisation des sockets...

    Va voir la :
    http://morpheus.developpez.com/reseauvbnet/

    ++
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Par défaut
    Salut,

    Merci pour le lien, mais j'y suis déjà allé avant, mais je n'arrive pas a résoudre mon problème.

    Le nouveau code que j'ai fait est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Option Strict On
     
    Imports System.Net.Sockets
    Imports System.Net
     
    Module Module1
     
        Sub Main()
     
            Dim socket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
            Dim adresse As System.Net.IPAddress
            adresse = adresse.Parse("192.168.0.77")
            socket.Connect(New IPEndPoint(adresse, 80))
     
            System.Console.Write("espion")
            Dim connected As Boolean = socket.Connected()
            System.Console.WriteLine(connected)
     
            System.Console.WriteLine(adresse)
            Dim Message As Byte() = System.Text.Encoding.ASCII.GetBytes("Test envoi de données")
            Dim OctetsEnvoyes As Integer = socket.Send(Message, 0, Message.Length, SocketFlags.None)
     
            Dim MessageRecu(100) As Byte
            Dim OctetsRecus As Integer = socket.Receive(MessageRecu, 21, SocketFlags.None)
            socket.Shutdown(SocketShutdown.Both)
     
        End Sub
     
    End Module
    Et j'ai une fenetre qui me dit :
    " An unhandled exception of type 'System.Net.Sockets.SocketException' occured in system.dll

    Additional information : Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée "

    Et ça me surligne la ligne de code suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    socket.Connect(New IPEndPoint(adresse, 80))

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 194
    Par défaut
    qu'y a t il de l'autre coté ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Par défaut
    Ben en fait je veux juste envoyer un message sur un socket et le lire via le meme poste.

    Donc en fait des deux cotés, c'est mon pc qu'il y a...

    C'est peut etre pas faisable... je sais pas, je n'y connais et comprends pas grand chose...

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de Socket VC++.NET 2003
    Par Depteam1 dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 17/09/2008, 12h03
  2. [ide .net 2003] Fichiers d'extension cc
    Par delta_ dans le forum MFC
    Réponses: 8
    Dernier message: 19/09/2004, 20h55
  3. [IDE][VS.NET 2003] Y a-t-il une liste des racourcis ?
    Par 404Found dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/06/2004, 20h20
  4. [Debutant VC++.net] Obtenir un pointeur sur objet
    Par SteelBox dans le forum MFC
    Réponses: 6
    Dernier message: 17/06/2004, 18h36
  5. VS .NET 2003 et DirectX 9
    Par GreenPhoenix dans le forum DirectX
    Réponses: 5
    Dernier message: 04/02/2004, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo