No sexto episódio da série sobre Node.js vamos conhecer um dos core modules mais antigos da plataforma, responsável por viabilizar a comunicação de dados com base no protocolo TCP.
Para isso, vamos desenvolver um chat, aprendendo a conectar clientes ao servidor, trocando mensagens e tratando os principais eventos como o connect, data e end.
https://www.youtube.com/watch?v=sx36tuCzUOE
4. O TCP, ou Transmission Control Protocol, é um
protocolo da camada de transporte, orientado a
conexão, bidirecional e responsável por controlar
o processo de transmissão de dados.
16. Enviando uma mensagem para o cliente
server.js
1. var net = require('net');
2.
3. net.createServer(function (connection) {
4. connection.write('Hello, I am the server!');
5. }).listen(3000);
17. Recebendo uma mensagem do servidor
client.js
1. var net = require('net');
2.
3. var client = net.connect(3000);
4. client.on('data', function (message) {
5. console.log(message.toString());
6. });
18. Mandando uma mensagem para o servidor
client.js
1. var net = require('net');
2.
3. var client = net.connect(3000);
4. client.on('connect', function () {
5. client.write('Hello, I am the client!');
6. });
7. client.on('data', function (message) {
8. console.log(message.toString());
9. });
19. Recebendo uma mensagem do cliente
server.js
1. var net = require('net');
2.
3. net.createServer(function (connection) {
4. connection.write('Hello, I am the server!');
5. connection.on('data', function (message) {
6. console.log(message.toString());
7. });
8. }).listen(3000);