Friday, 26 May 2017

How do I route incoming messages on server to an html page in Socket.io

Basically, I am trying to display incoming data on the server's port to an HTML web page.This code display incoming messages plus who joined or left but on the console window and I am trying to display these messages on the web page.Please help.Thank you.

Server Side code-

   // 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");



via R.zeiwald

No comments:

Post a Comment