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

NodeJS Discussion :

Envoi message vers serveur sur port custom


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut Envoi message vers serveur sur port custom
    Bonjour à tous!

    J'ai un serveur C qui écoute des commandes sur le port 5260.

    Je cherche à mettre en place une interface HTML/JS pour communiquer avec ce serveur. L'objectif est d'avoir plusieurs boutons sur la page page HTML envoyant des messages (simple chaines de caractères) vers le serveur.

    Auriez-vous une idée sur comment mettre en place ça?

    Merci d'avance!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    avec ajax ...
    et avec jquery pour simplifier la gestion .
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    Merci pour ta réponse très rapide.
    Je cherche des exemples sur lesquels m'appuyer mais je n'arrive pas à trouver. Je ne dois pas chercher correctement.. Aurais-tu un lien/tuto ou autre?

    Merci!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il restera le problème de la Same Origin Policy qui ne sera résolu que si la page initiale (celle qui est livrée avant de recevoir ou d'aller y lire les commandes) vient du même domaine, du même protocole et du même port (The policy permits scripts running on pages originating from the same site – a combination of scheme, hostname, and port number).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    Ok donc ma page HTML devra être accessible depuis le port 5260 donc?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    Ok alors j'ai pas mal avancé. J'arrive à envoyer des commandes depuis le client.js :

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    var http = require('http');
    var ejs = require('ejs');
    var express=require('express');
     
    //The url we want is `www.nodejitsu.com:1337/`
    var options = {
      host: '192.168.1.154',
      path: '/',
      //since we are listening on a custom port, we need to specify it by hand
      port: '5260',
      //This is what changes the request to a POST request
      method: 'POST'
    };
     
    callback = function(response) {
      var str = ''
      response.on('data', function (chunk) {
        str += chunk;
      });
     
      response.on('end', function () {
        console.log(str);
      });
    }
     
    var app = express();
     
    app.engine('html', ejs.renderFile);
     
    app.set('/', __dirname);
     
    app.get('/', function(request,response) {
     
      response.render('index.ejs.html')
    })
     
    var res = http.request(options, callback);
     
    res.write("START_BG;BG1\n");
     
     
    app.listen(8080);
    Maintenant je voudrais créer une fonction dans ce .js et l'appeler via un bouton dans mon HTML mais je n'arrive pas à avoir quelque chose de fonctionnel.

    Je pensais à quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    app.get('/request', function(req, res){
      var res = http.request(options, callback);
      res.write("START_BG;BG1\n");
    });
    et pour le .html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     <script type="text/javascript">
     
      function playMovie() {
        var xhr = new XMLHttpRequest();
        xhr.open('POST', '/playback', true);
        xhr.send();
    }
     
      </script>
    cependant ça ne marche pas...

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Silvering Voir le message
    Ok donc ma page HTML devra être accessible depuis le port 5260 donc?
    Oui, et si la page d'origine est appelée avec le protocole https, alors la requête ajax devra aussi utiliser ce protocole, sinon la règle est brisée. Etc.

Discussions similaires

  1. Envoi fichier vers Serveur FTP.
    Par Fabrice01 dans le forum 4D
    Réponses: 2
    Dernier message: 03/06/2008, 14h15
  2. Socket envoi message Client/Serveur
    Par sebkill dans le forum C#
    Réponses: 27
    Dernier message: 28/05/2008, 22h34
  3. [PORTLET] Envoie fichier vers serveur
    Par sammm dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/11/2006, 10h35
  4. probleme avec applet envoie message au serveur
    Par Battosaiii dans le forum Applets
    Réponses: 1
    Dernier message: 10/12/2005, 20h51
  5. envoi tableau de data sur port série
    Par chourmo dans le forum Langage
    Réponses: 2
    Dernier message: 27/07/2005, 16h23

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