我正在尝试使Java TCP客户端和node.js TCP服务器一起通话。 这是我的代码的时刻:节点缓冲区打印问题
Java客户端
进口java.net。 ; import java.io.;
公共类客户机2 {
public static void main(String[] args) throws Exception{ Socket s = new Socket("192.168.1.35",8500); DataOutputStream dos = new DataOutputStream(s.getOutputStream()); dos.writeUTF("abcdefgh"); dos.close(); s.close(); }
}
Node.js的服务器
净VAR =需要( '网'), 服务器= net.createServer();
服务器进行。( '连接',函数(客户端){
console.log('Hello World !'); client.on('data', function(data) { var message = data.toString('utf8'); console.log('***' + message +'***'); });
});
server.listen(8500);
这个例子会给这个结果回到:
Hello World !
**abcdefgh***
,但与此输入:
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
它给这个回:
Hello World !
***�abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz***
与该输入:
qq32we3w87d 38s1d87s4df7s4d1 + s2d7f +sfdsf4sà$àà3663%C%& C%&ç
它给此回:
Hello World !
***@qq32we3w87d 38s1d87s4df7s4d1+s2d7f+sfdsf4sà$àà3663%ç%&ç%&ç***
tldr:有时在记录缓冲区时,节点会在开始时添加字符(带有数字或?的矩形)或事件在开始时剪切某些字符。
- 如何记录缓冲区并将它们分配给变量是正确的?
他的格式化到底发生了什么?我去试图编辑他的问题来修复它,但它看起来是正确的。 – 2012-07-11 01:25:23
是的,我很抱歉,但我无法让代码荧光笔在整个代码示例中正常工作。 – 2012-07-11 01:29:13