¿Qué tipo de datos se pueden enviar a través de un socket?
Frecuentes
Visto 815 veces
0
I am learning about Node.js for the first time, and came across the topic of using TCP to send data over a socket in Pedro Teixeira's Hands-On Node.js book.
require('net').createServer(function(socket) {
// new connection
socket.on('data', function(data) {
// got data
});
socket.on('end', function(data) {
// connection closed
});
socket.write('Some string');
}).listen(4001);
I googled around for examples, and it seems that bytes, UTF-8 strings, etc can be sent over a socket. What I was curious about, and unable to find the answer to, was what sort of (if any) limits are there on sending data over a TCP socket (data-type, size, etc)?
1 Respuestas
1
TCP always provides a stream of bytes with no support for message boundaries. So anything that you can encode as a stream of bytes is fine, just remember that te lleve have to do that encoding in a way that the receiver can decode it.
respondido 27 nov., 13:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas node.js sockets tcp or haz tu propia pregunta.
So TCP always "streams" data just one byte at a time? - profesor meowingtons
No, it can stream the data in chunks of any size it wants. You put a stream of bytes in on one end and you get a stream of bytes out on the other. - David Schwartz
And, for stream readers/writers in Node, the pump/pipe functions help us deal with latency issues with streams? - profesor meowingtons
I'm not sure what you mean by "deal with latency issues". - David Schwartz