1

私が見るように、ノード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();

また、1つの文字列のみを送信する場合は、いつでもsocket.end(stringToSend);

modul'net'のNodeJSドキュメントも参照してください。

于 2012-05-10T16:44:03.220 に答える