From 77239213cb936bdddff88c8551df37f5f56a016b Mon Sep 17 00:00:00 2001 From: mauro Date: Fri, 15 May 2015 11:04:35 +0200 Subject: [PATCH] updated tcp examples --- tcp/echo.js | 17 +++++++++++++++++ tcp/{server-echo.js => proxy-echo.js} | 15 ++++++++++----- tcp/proxy.js | 0 3 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 tcp/echo.js rename tcp/{server-echo.js => proxy-echo.js} (83%) delete mode 100644 tcp/proxy.js diff --git a/tcp/echo.js b/tcp/echo.js new file mode 100644 index 0000000..3bacb94 --- /dev/null +++ b/tcp/echo.js @@ -0,0 +1,17 @@ +// Load the net module to create a tcp server. +var net = require('net'); + +// Creates a new TCP server. The handler argument is automatically set as a listener for the 'connection' event +var server = net.createServer(function (socket) { + + // Every time someone connects, tell them hello and then close the connection. + console.log("Connection from " + socket.remoteAddress); + socket.end("Hello World\n"); + +}); + +// Fire up the server bound to port 7000 on localhost +server.listen(7000, "localhost"); + +// Put a friendly message on the terminal +console.log("TCP server listening on port 7000 at localhost."); \ No newline at end of file diff --git a/tcp/server-echo.js b/tcp/proxy-echo.js similarity index 83% rename from tcp/server-echo.js rename to tcp/proxy-echo.js index 6262522..1b2316d 100644 --- a/tcp/server-echo.js +++ b/tcp/proxy-echo.js @@ -1,7 +1,3 @@ -//https://gir.me.uk/simple-node-js-tcp-proxy/ -/*jshint node:true*/ -'use strict'; - var net = require('net'); var proxyPort = 9020; @@ -44,4 +40,13 @@ var server = net.createServer(function (socket) { socket.on('error', function (err) { console.log('Error: ' + err.soString()); }); -}); \ No newline at end of file +}); + + +server.listen(tcpServerPort); +proxy.listen(proxyPort); + +console.log('Server Listening on ' + tcpServerPort +', Proxy Listening on ' + proxyPort); + +// telnet localhost 9030 +// telnet localhost 9020 diff --git a/tcp/proxy.js b/tcp/proxy.js deleted file mode 100644 index e69de29..0000000