Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Node.js 限制NodeJS中的套接字连接_Node.js_Sockets - Fatal编程技术网

Node.js 限制NodeJS中的套接字连接

Node.js 限制NodeJS中的套接字连接,node.js,sockets,Node.js,Sockets,我有一个NodeJS服务器,用户可以通过移动应用程序(Android和iOS)中的套接字连接到它 现在没问题 只有任何用户可以连接到此服务器 如果您知道什么是ip和端口,那么可以连接到它 如何防止连接无效用户?@Omid Aghakhani您可以做的是: 通过询问用户名或电子邮件和密码,向用户询问有效凭据,然后您希望他们在您的应用程序上注册。将其凭据存储在数据库中。登录时,要求他们输入相同的密码 另一个是在文件中设置密钥。询问要连接和验证的用户的密钥 提供了许多其他身份验证,如PASSPORT

我有一个NodeJS服务器,用户可以通过移动应用程序(Android和iOS)中的套接字连接到它

现在没问题

只有任何用户可以连接到此服务器

如果您知道什么是ip和端口,那么可以连接到它


如何防止连接无效用户?

@Omid Aghakhani您可以做的是:

  • 通过询问用户名或电子邮件和密码,向用户询问有效凭据,然后您希望他们在您的应用程序上注册。将其凭据存储在数据库中。登录时,要求他们输入相同的密码

  • 另一个是在文件中设置密钥。询问要连接和验证的用户的密钥

  • 提供了许多其他身份验证,如PASSPORT。您需要获得更多的经验才能使用这些身份验证


祝您好运

(1)防火墙规则,或(2)TLS客户端身份验证,或(3)应用程序协议中的身份验证。@EJP我是NodeJS的新手,您能简单地指导我吗?这是一个很好的解决方案,但我有一个问题,当我尝试连接到套接字时,我无法将数据一起发送连接,实际上,首先我必须连接到套接字,然后发送数据进行验证,是吗?@menta rohan感谢我的问题得到解决。我在连接套接字后发送数据,该套接字包含服务器中必须匹配的密钥