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
Sockets 我可以在服务器端对客户端ip地址进行严格的套接字绑定吗?_Sockets_Bind - Fatal编程技术网

Sockets 我可以在服务器端对客户端ip地址进行严格的套接字绑定吗?

Sockets 我可以在服务器端对客户端ip地址进行严格的套接字绑定吗?,sockets,bind,Sockets,Bind,我只需要接受来自服务器端特定客户端ip地址的连接。不应使用acl。借助服务器端的套接字严格绑定,我可以做什么 例如: 客户端ip地址:1.1.1.1 服务器ip地址:1.1.1.2 在服务器端: 1.打开插座 2.将套接字与端口号为的1.1.1.1(客户端ip地址)绑定 是否允许我在服务器端执行第二步?有什么特别的选择吗 请让我知道 谢谢, Boobesh您只能将服务器端口绑定到ip地址以指定要使用的接口 例如,您的服务器有两个网络接口,一个连接到internet,另一个连接到配置网络。Web服

我只需要接受来自服务器端特定客户端ip地址的连接。不应使用acl。借助服务器端的套接字严格绑定,我可以做什么

例如:

客户端ip地址:1.1.1.1 服务器ip地址:1.1.1.2

在服务器端: 1.打开插座 2.将套接字与端口号为的1.1.1.1(客户端ip地址)绑定

是否允许我在服务器端执行第二步?有什么特别的选择吗

请让我知道

谢谢,
Boobesh

您只能将服务器端口绑定到ip地址以指定要使用的接口

例如,您的服务器有两个网络接口,一个连接到internet,另一个连接到配置网络。Web服务器可能只能在internet接口上侦听,而管理工具只能在配置网络上侦听

出于您的目的,您可以接受连接,比较ip地址,如果它不在允许的客户端列表中,请立即(或在发送错误消息后)关闭连接


另一种解决方案是使用防火墙,该防火墙配置为仅允许从指定的客户端连接到服务器端口。

我同意上面的朋友的观点,您只能管理服务器中的ip和端口,而不能管理客户端。您应该将即将到来的套接字与存储在服务器中的套接字进行比较。

为什么?为了什么?除了这是不可能的事实之外,它也没有意义。