Znalazłem te dwa linki dotyczące programowania klintet / gniazdo serwera w Nodejs: Przykład TCP & amp; NetJs; Skonfigurowałem taki mikro serwer podobny:

const SOCKETServer = net.createServer((socket) => {
socket.write('Server is listening!\r\n');
socket.pipe(socket);
});
SOCKETServer.on('data', (data) => {
     console.log('CLIENT: ' + data.toString());
});
SOCKETServer.listen(5000, '127.0.0.1');

A także mój klient tak:

const net = require('net');
const client = new net.Socket();
client.connect(5000, '127.0.0.1', () => {
    setTimeout(sender, 1500, null);
});
client.on('data', (data) => {
    console.log('SERVER: ' + data);
});
let sender = () => {
    client.write('Hello Server\r\n');
    setTimeout(sender, 1500, null);
};

Kod działa dobrze i mogę uzyskać dane z serwera w kliencu . Mogę też wysłać dane do serwera z klienta i mogę przeczytać i zobaczyć jego sprzężenie zwrotne w przyczyna klienta {x0}}. Problem polega na tym, że nie mogę nic przeczytać w Dane zdarzenia w serwerze . Tutaj:

SOCKETServer.on('data', (data) => {
    console.log('CLIENT: ' + data.toString());
});
0
Shamshirsaz.Navid 17 styczeń 2020, 23:36

1 odpowiedź

Najlepsza odpowiedź

net.Server nie ma zdarzenia data. Powinieneś odczytać z gniazda przychodzącego w createServer

const SOCKETServer = net.createServer((socket) => {
    socket.write('Server is listening!\r\n');

    socket.on('data', function(data) {
        console.log('CLIENT:', data.toString());
    })

    socket.pipe(socket);
});
1
yuko 17 styczeń 2020, 20:51