2017-05-26 12 views
1

基本的に、サーバーのポートに着信しているデータをHTML Webページに表示しようとしています。このコードは、着信メッセージに加えて、コンソールウィンドウと私はこれらのメッセージをWebページに表示しようとしています。助けてください。ありがとうございます。サーバー上の着信メッセージをSocket.ioのhtmlページにルーティングするには

サーバー側では、提供されたコードは、socket.io TCPチャットのようなそのものではありません

// Load the TCP Library 
    net = require('net'); 

    // Keep track of the chat clients 
    var clients = []; 

    // Start a TCP Server 
    net.createServer(function (socket) { 

    // Identify this client 
    socket.name = socket.remoteAddress + ":" + socket.remotePort 

    // Put this new client in the list 
    clients.push(socket); 

    // Send a nice welcome message and announce 
    socket.write("Welcome " + socket.name + "\n"); 
    broadcast(socket.name + " joined \n", socket); 

    // Handle incoming messages from clients. 
    socket.on('data', function (data) { 
    broadcast(socket.name + "> " + data, socket); 
    }); 

    // Remove the client from the list when it leaves 
    socket.on('end', function() { 
    clients.splice(clients.indexOf(socket), 1); 
    broadcast(socket.name + " left the chat.\n"); 
    }); 

    // Send a message to all clients 
    function broadcast(message, sender) { 
    clients.forEach(function (client) { 
    // Don't want to send it to sender 
    if (client === sender) return; 
    client.write(message); 
    }); 
    // Log it to the server output too 
    process.stdout.write(message) 
    } 

    }).listen(3000); 

    // Put a friendly message on the terminal of the server. 
console.log("server running at port 3000\n"); 

答えて

0

をコード - 。

だけthese instructionsに従ってください、あなたは

UPDATE

目的を理解する: TCP-IPを介してデータを送信し、リアルタイムでHTTP経由でそれを取得します。我々はいくつかの段階を通過する必要があり、この達成するために

  • は、TCPサーバーを作成する(あなたはすでにそれを持っている)
  • あなたがリアルタイムを必要としない場合はページの更新場合、(socket.ioサーバーを作成します

は、私はどのように理解することだけのために、擬似jsのコードを記述します)オプションとして、二つのサーバ(またはデータベース・ストレージ間の共有メモリを作成する通常のhttpサーバはenoughtです)

  • - 新しいデータを取得するためにokですよあなたはそれを達成することができます:

  • +0

    こんにちは、私のデバイスは、コンソールウィンドウで受け取ったデータを表示していますが、index.htmlページに表示するのが難しいです。多くの例を試しましたが、ブラウザに渡された場合のみすべてのメッセージが表示されます –

    +0

    OK、 – Lazyexpert

    +0

    はい、私はそのウェブページがそのデバイスから来るデータを監視するのに使用されているように、そのデバイスをウェブで見ることを望みます。これは可能ですか? –

    関連する問題