我创建绑定以仅允许本地主机连接:
IdTCPServer.Bindings.Clear;
IdTCPServer.Bindings.Add;
IdTCPServer.Bindings.Items[0].SetPeer('127.0.0.1', 1001);
//...
IdTCPServer.Active := true;
但客户端仍然可以从其他 IP 地址连接。
我是否误解了绑定的工作原理?
试试这个:
HTTPServer.Bindings.Clear;
Binding := HTTPServer.Bindings.Add;
Binding.IP := '127.0.0.1';
Binding.Port := 1001;
注意:1001端口属于知名端口的特殊范围,对某些操作系统有特殊限制。
参见:https://github.com/michaelJustin/daraja-framework/blob/master/source/djHTTPConnector.pas