Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在连接到服务器客户端之前获取IP地址(使用websockets/ws)?_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript 如何在连接到服务器客户端之前获取IP地址(使用websockets/ws)?

Javascript 如何在连接到服务器客户端之前获取IP地址(使用websockets/ws)?,javascript,node.js,websocket,Javascript,Node.js,Websocket,如何在连接到服务器客户端之前获取IP地址(使用websockets/ws) 我假设您正在查找客户的IP地址。获得它的方法之一 websocket.\u socket.remoteAddress我假设您正在查找客户端的IP地址。获得它的方法之一 websocket.\u socket.remoteAddress在客户端连接之前,无法获取其IP地址。在连接之前,客户机和服务器之间根本没有联系,因此服务器不知道将来某个时候哪个客户机将连接。它实际上是世界上任何一个客户 如果您解释一下您真正想要实现的目

如何在连接到服务器客户端之前获取IP地址(使用websockets/ws)


我假设您正在查找客户的IP地址。获得它的方法之一


websocket.\u socket.remoteAddress

我假设您正在查找客户端的IP地址。获得它的方法之一


websocket.\u socket.remoteAddress

在客户端连接之前,无法获取其IP地址。在连接之前,客户机和服务器之间根本没有联系,因此服务器不知道将来某个时候哪个客户机将连接。它实际上是世界上任何一个客户


如果您解释一下您真正想要实现的目标,我们可能会帮助您更好地解决问题。

在客户端连接之前,您无法获取其IP地址。在连接之前,客户机和服务器之间根本没有联系,因此服务器不知道将来某个时候哪个客户机将连接。它实际上是世界上任何一个客户



如果您解释您真正想要实现的目标,我们可能会帮助您更好地解决问题。

如果您想要某个DNS名称的IP地址,请使用DNS查找库。如果您想要其他内容的IP地址,请澄清您的问题,因为问题不太清楚。@jfriend00我编辑了我的问题,我仍然不知道您想要的IP地址是什么。@jfriend00连接前服务器上客户端的IP地址连接前没有客户端。服务器不知道将来将连接什么客户端。它可以是世界上的任何客户端。如果您想要某个DNS名称的IP地址,请使用DNS查找库。如果您想要其他内容的IP地址,请澄清您的问题,因为问题不太清楚。@jfriend00我编辑了我的问题,我仍然不知道您想要的IP地址是什么。@jfriend00连接前服务器上客户端的IP地址连接前没有客户端。服务器不知道将来将连接什么客户端。它可以是世界上的任何客户机。OP在连接之前需要它。我使用-
ws.\u socket.remoteAddress但在连接服务器上的客户端之后,它工作了。`/../webSocketServer.on('connection',function(ws){ip=ws.\u socket.remoteAddress;/……../`Ah.我现在看到您的评论。在连接之前没有客户端。不过,我会再次假设他希望ip地址检查某些内容。可能是白名单或其他内容。@jfriend00-是-是)OP希望在连接之前使用它。我使用-
ws.\u socket.remoteAddress;
但它在连接服务器上的客户端之后工作。`/../../webSocketServer.on('connection',function(ws){ip=ws._socket.remoteAddress;/../../`啊。我现在看到你的评论了。在连接之前没有客户端。但是我再次假设他希望ip地址检查一些东西。可能是白名单或其他东西。@jfriend00-是-是)我想测试服务器上黑名单的IP地址。@gilo1212-让它连接,然后检查IP地址,如果它在黑名单上,则断开连接,或者在它到达服务器之前使用代理或防火墙阻止它。我想测试服务器上黑名单的IP地址。@gilo1212-让它连接,然后检查t输入IP地址,然后删除连接(如果它在黑名单上),或者您使用的代理或防火墙可以在它到达您的服务器之前阻止它。
var webSocketServer = new WebSocketServer.Server({port: 8081, verifyClient: function(info, callback) { });