diff --git a/client.js b/client.js new file mode 100644 index 0000000..e27b123 --- /dev/null +++ b/client.js @@ -0,0 +1,14 @@ +const net = require('net'); + +const server = net.createConnection(6969, '10.0.1.106', () => { + server.write("User connected to the server!"); + + server.on('data', function (data) { + console.log(data.toString()); + }); + + process.stdin.on('data', (key) => { + server.write(key); + }); + +}); \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 0000000..9b3753f --- /dev/null +++ b/server.js @@ -0,0 +1,36 @@ +const net = require('net'); +const PORT = 6969; +let people = []; +let person = ""; + +const server = net.createServer((client) => { + + client.user = "Anon" + people.length; + people.push(client); + console.log(`${client.user} connected to the server!`); + + client.write("You have connected to Mark's comp!"); + client.on('data', (data) => { + console.log(data.toString()); + + people.forEach((key, index) => { + + person = "Anon" + index; + if (client.user !== person) { + key.write(`${client.user}: ${data}`); + } + }); + }); + + //this event occurs only after a user disconnects from the server + client.on('close', () => { + console.log(`${client.user} closed the socket`); + }); + + + +}); + +server.listen(PORT, () => { + console.log(`Server started on port: ${PORT}`); +}); \ No newline at end of file