将node.js服务器接收到的数据打印到控制台
Print data recieved by node.js server to console
我有一个java类在向node.js服务器发送数据。。。
import java.io.*;
import java.net.Socket;
public class TestingServer
{
public static void main(String[] args)
{
try
{
String testData = " Test data...";
Socket nodejs = new Socket("localhost", 8080);
Thread.sleep(100);
for(int i = 1; i < 100; i++)
{
//Thread.sleep(400);
sendMessage(nodejs, i + testData + " ");
System.out.println(i + " <----Message sent to server");
}
}
catch (Exception e)
{
System.out.println("Server closed...oops");
e.printStackTrace();
}
}
public static void sendMessage(Socket s, String message) throws IOException
{
s.getOutputStream().write(message.getBytes("UTF-8"));
s.getOutputStream().flush();
}
}
Node.js…
var javaPort = 8080;
var javaServer = require('net').createServer();
var WebSocketServer = require('ws').Server , javaSocket = new WebSocketServer({port: 90});
var fileData ;
console.log('====================================================');
console.log('Node.js/Java Communication Module');
console.log('====================================================');
javaServer.on('listening', function(){console.log('Server is listening on ' + javaPort);});
javaServer.on('error', function(e){console.log('Server error: ' + e.code);});
javaServer.on('close', function(){console.log('Server closed');});
javaServer.on('connection', function(javaSocket){
var clientAddress = javaSocket.address().address+':'+javaSocket.address().port;
console.log('Java ' + clientAddress + ' connected');});
var firstDataListener = function(data){
fileData = data;
console.log('Data recieved from java: ' + fileData);
}
javaSocket.on('data', firstDataListener);
javaSocket.on('close', function(){
console.log('Java ' + clientAddress + ' disconnected');
});
javaServer.listen(javaPort);
它成功地监听并连接
如何在服务器端控制台上打印发送到服务器的数据?
有人告诉我,有太多的代码,没有足够的细节可以发布,所以这只是我说的允许我发布的东西,因为这就是我所拥有的所有信息。
问题是,您正在侦听服务器本身上的"数据",而不是每个传入连接。你想要这个:
// ...
javaServer.on('connection', function(javaSocket){
var clientAddress = javaSocket.address().address+':'+javaSocket.address().port;
console.log('Java ' + clientAddress + ' connected');
javaSocket.on('data', function(data){
fileData = data;
console.log('Data recieved from java: ' + fileData);
}).on('close', function() {
console.log('Java ' + clientAddress + ' disconnected');
});
});
javaServer.listen(javaPort);
相关文章:
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 如何打印AJAX数据
- 尝试使用.ninnerHTMLlog打印数据,获取错误Uncaught TypeError:undefined不是函数
- 如何使用AJAX打印PHP POST数据?(没有jQuery)
- 如何在表中的HTML页面中打印解析的JSON数据
- 打印包含1页以上的表数据时,如何在浏览器打印中添加分页符
- PHP:从数据列表中打印(循环困难)
- 如何使用HTML5中的sessionStorage概念在Javascript中打印对象数据
- 将NG打印的数据在一个html中重复传输到另一个html
- 通过jquery打印隐藏数据
- 如何打印数据's以及php中的背景图像
- 如何使用javascript/jquery打印数据
- 对从Ajax返回的数据使用Jquery方法,不打印数据
- 如何在控制台.log中打印 JSON 数据
- 使用 JQuery 将所选的 JSON 数组数据打印到页面
- 将融合表中查询到的数据打印到网页上
- 将数据打印到外部JavaScript文件的更好方法
- 将node.js服务器接收到的数据打印到控制台
- 原始数据打印,无需来自PHP / JAVASCRIPT的对话框
- 如何将Javascript数据打印到HTML DOM中?