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

Scripts/Batch Discussion :

Réception UDP ne fonctionne pas [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Réception UDP ne fonctionne pas
    Salut les gens et gentes,

    J'ai mis en place un système de communication UDP entre deux machines, que j'appellerais ici "Externe" et "Interne". J'avais mis en place une communication UDP de Externe vers Interne et ça fonctionnait parfaitement bien, sauf qu'aujourd'hui j'ai eu besoin d'appliquer le sens inverse.

    J'ai donc mis en place un code similaire mais la fonction Receive sur Externe ne reçoit pas les messages d'Interne, malgré leurs réception via WireShark.

    Le code côté Externe, qui doit donc recevoir les messages :

    Code PowerShell : 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
    $port = 15556
     
    $endpoint = New-Object System.Net.IPEndPoint ([IPAddress]::Any, 0)
     
    $udpclient = New-Object System.Net.Sockets.UdpClient $port
     
    Try {
        While ($true) {
     
            $content = $udpclient.Receive([ref]$endpoint)        
            $message = $([Text.Encoding]::ASCII.GetString($content))       
            write-host $message -ForegroundColor Yellow
     
        }
    } Catch {
        Write-host $_.exception.Message -ForegroundColor Red
    }
     
    $udpclient.Close()

    Le code côté Interne, qui envoie donc des messages :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $port = 15556
     
    $endpoint = New-Object System.Net.IPEndPoint ([IPAddress]::Parse("$ip"), $Port)
     
    $udpclient= New-Object System.Net.Sockets.UdpClient
     
    $message = "HELLO"
     
    $bytes=[Text.Encoding]::ASCII.GetBytes($message)
    $bytesSent=$udpclient.Send($bytes, $bytes.length, $endpoint)
    $udpclient.Close()

    Et la réception du message sur Wireshark :

    Nom : UDP.png
Affichages : 126
Taille : 34,5 Ko

    Donc voilà, le message atterri bel et bien sur Externe, mais je ne comprends pas du tout pourquoi Receive() fait la sourde oreille. Enfin, je précise que j'utilise un tout autre port pour la communication dans l'autre sens, le soucis ne doit donc pas venir d'un quelconque conflit.

    Merci d'avance.

    [EDIT]: Petit apport d'information, de Externe vers Externe en utilisant la configuration "Loopback" pour l'envoie de message et "Any" pour la reception, ça fonctionne, mais évidemment ce n'est pas ce que je recherche.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Bon oké, le problème était très bête.

    La personne qui a configuré la VM-AZURE (Qui est donc la machine Externe) n'a pas fait les configurations que j'avais demandé jusqu'au bout (A savoir les ouvertures de ports & co), j'ai ajouté une règle au firewall maintenant ça fonctionne.

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

Discussions similaires

  1. [AJAX] Réception des données avec POST
    Par Akim13 dans le forum AJAX
    Réponses: 18
    Dernier message: 20/12/2012, 13h19
  2. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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