1

正如我所见,Node JS 无法向客户端发送字符串。
当我使用socket.write("string")客户端没有收到任何东西。socket.write(new Buffer("string"))——同样的情况。

var b = new Buffer(15);
b.write("string");
socket.write(b);

看起来有些工作,但客户端收到字符串以及大量空格。

var b = new Buffer(6); //6 - lenght of string in bytes
b.write("string");
socket.write(b);

又什么都没有!

var b = new Buffer(7);
b.write("string");
socket.write(b);

现在有更少的空白字符。
我的头真的很痛。发送简单的字符串真的很复杂吗?
等待我的救命恩人:)

4

2 回答 2

2

socket.write("string")实际上工作正常。检查文档

于 2012-05-10T01:00:11.573 回答
-1

你忘了结束传输,每次写入后做一个socket.end();

此外,如果您只发送一个字符串,您可以随时执行socket.end(stringToSend);

另请参阅modul 'net' 的 NodeJS 文档

于 2012-05-10T16:44:03.220 回答