LMU ☀️ CMSI 355
COMPUTER NETWORKS
HOMEWORK #2 PARTIAL ANSWERS

Short Answer Problems

Scripts

Random Number Server and Client

randomnumberserver.js
const net = require('net');

const server = net.createServer((socket) => {
  socket.end(`${Math.random()}\n`);
});

server.listen(53211);
randomnumberclient.js
const net = require('net');

const client = new net.Socket();
client.connect({ port: 53211, host: process.argv[2] });
client.on('data', (data) => {
  console.log(data.toString('utf-8'));
});

Random Number Web Server

randomnumberwebserver.js
const http = require('http');

const PORT = 53211;

http.createServer((request, response) => {
  if (request.method === 'GET' && request.url === '/random') {
    response.writeHead(200, { 'Content-Type': 'text/plain' });
    response.end(`${Math.random()}`, 'utf-8');
  } else if (request.method === 'GET' && request.url === '/') {
    response.writeHead(200, { 'Content-Type': 'text/html' });
    response.end('<a href="/random">Get random number from server</a>');
  } else {
    response.writeHead(404, { 'Content-Type': 'text/plain' });
    response.end('Sorry, that’s not there');
  }
}).listen(PORT);

console.log(`Random number web server running at port ${PORT}`);

Chat Web Server and Client

 Missing content
 Missing content