将基于java线程的tcp套接字服务器转换为javascript异步tcp套接字服务器

Convert java thread-based tcp socket server to javascript async tcp socket server

本文关键字:服务器 套接字 tcp 转换 javascript 异步 线程 java      更新时间:2023-09-26

我希望将基于java线程的tcp套接字服务器转换为基于javascript的(最好是nodejs)异步tcp套接字服务器。这是我的应用,现在学习nodejs。我想这将是一个很好的练习,以了解更多关于nodejs的这种方式。

我已经看过nodejs,并将使用。net模块。我也读到nodejs是基于事件的,不做基于线程的东西。

任何想法?

这个问题实际上很模糊,但我会尝试回答张贴一个非常简单的TCP服务器的链接,我在nodeJS中见过:

http://www.hacksparrow.com/tcp-socket-programming-in-node-js.html

你是对的,你必须设置一些事件,你将不得不做你的数据处理等等,但这很大程度上取决于你的服务器是用来做什么的,它将接收什么样的数据,以及它期望产生什么。

如果你能给我们更多关于你的问题的细节,我想我们能更好地弄清它的功能。

好的,很好,所以根据你的新细节,你必须做这样的事情来开始听:

var server = net.createServer();
server.listen(PORT, HOST);
console.log('Server listening on ' + server.address().address +':'+server.address().port);

,然后这个来监听连接并处理数据:

server.on('connection', function(sock) {
    console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort);
    sock.on('data', function(data) {
        console.log('DATA ' + sock.remoteAddress + ': ' + data);
        // here you'll do all your data processing, for instance 
        // call some JSON webservices that will write SQL queries...
    });
});