在tcp连接阶段获取url参数

时间:2018-02-24 06:51:42

标签: node.js

我试图在尝试连接到我的tcp服务器时识别客户端,这样我就可以拒绝或接受连接。但我发现很难找到问题的答案,或者甚至可能实现这之前允许客户端先连接。

我有个主意。如果客户端连接到:tcp://127.0.0.1:8080?auth=34356

我们可以检查auth参数来识别客户端。问题我不知道如何实现这一目标。

我使用nodejs作为tcp服务器,如下所示:

var netlib = require('net');

var server = netlib.createServer(function(socket) {

});


 server.on('connection', function (socket) {

  console.log('CONNECTED SOCKET DATA', socket.address());
    console.log('CONNECTED LOCAL, %s:%s', socket.localAddress, socket.localPort);
    console.log('CONNECTED %s:%s', socket.remoteAddress, socket.remotePort);

  });


server.listen(8080, '127.0.0.1');

有人可以告诉我如何获取url参数和值吗?

1 个答案:

答案 0 :(得分:0)

TCP在连接建立期间没有身份验证的概念。您需要决定可能用于整个会话的协议。一旦您决定使用这样的协议,客户端将只发送其身份验证数据作为第一条消息。如果服务器未收到有效的身份验证数据,则会关闭连接。