folgende Beispiel:nodejs: Werden TCP-Nachrichten atomisch gesendet/empfangen? Betrachten
Server:
var net = require('net');
var server = net.createServer(function(connection) {
console.log('client connected');
connection.on('end', function() {
console.log('client disconnected');
});
connection.write('Hello World!\r\n');
connection.pipe(connection);
});
server.listen(8080, function() {
console.log('server is listening');
});
Client: 'Hallo Welt! \ R \ n'
var net = require('net');
var client = net.connect({port: 8080}, function() {
console.log('connected to server!');
});
client.on('data', function(data) {
console.log(data.toString());
client.end();
});
client.on('end', function() {
console.log('disconnected from server');
});
Ist es, dass die Nachricht garantiert vom Client wird atomisch in einem Mes empfangen Salbei wenn client.on ('Daten', ...) heißt? Oder muss ich alle Nachrichten in einem temporären Puffer speichern und mein eigenes "Start" - und "Ende" -Muster angeben, um zu erkennen, dass eine vollständige Nachricht empfangen wurde?