TIdTCP 服务器绑定

问题描述 投票:0回答:1

我创建绑定以仅允许本地主机连接:

IdTCPServer.Bindings.Clear;
IdTCPServer.Bindings.Add;
IdTCPServer.Bindings.Items[0].SetPeer('127.0.0.1', 1001);
//...
IdTCPServer.Active := true;

但客户端仍然可以从其他 IP 地址连接。

我是否误解了绑定的工作原理?

delphi indy10
1个回答
0
投票

试试这个:

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

© www.soinside.com 2019 - 2024. All rights reserved.