我试图在尝试连接到我的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参数和值吗?
答案 0 :(得分:0)
TCP在连接建立期间没有身份验证的概念。您需要决定可能用于整个会话的协议。一旦您决定使用这样的协议,客户端将只发送其身份验证数据作为第一条消息。如果服务器未收到有效的身份验证数据,则会关闭连接。