Java – > TCP – > node.js(string数据传输)

客户端(Java)

Socket tcpClient = new Socket("localhost", 6000); String msg ="test"; DataOutputStream os = new DataOutputStream(tcpClient.getOutputStream()); PrintWriter pw = new PrintWriter(os); pw.println(msg); pw.flush(); 

服务器(node.js JavaScript)

 var net = require('net'); var server = net.createServer(function (c) { //'connection' listener log('Java client connected to this nodeServer'); c.on('data', function (data) { console.log(data); }); c.on('end', function () { console.log('nodeServer disconnected'); }); }); server.listen(6000, function () { //'listening' listener console.log('nodeServer listening port:6000'); }); 

结果

 nodeServer listening port:6000 Java client connected to this nodeServer <Buffer 74 65 73 74 0a> 

连接成功,但显然,我需要“testing”string中的结果。

对于数据,我使用String来简化我的问题,但是,能够传输任何对象是理想的。

也许,我需要使用JSON框架(对于非二进制对象)通过Java / TCP发送,但不能确定。


PS。 这工作通过简单修改

  var data1 = data.toString('utf-8'); console.log(data1); 

只是为了分享。

这工作通过简单修改

  var data1 = data.toString('utf-8'); console.log(data1); 

只是为了分享。