Bindings
是TIdSocketHandle
对象的集合。在设计时向集合添加新条目与在运行时调用Bindings.Add()
方法相同。
TIdSocketHandle
具有IP
和Port
特性。当创建TIdSocketHandle
对象时,其Port
被初始化为当前值DefaultPort
。
要做你在问什么,只需拨打Bindings.Add()
并设置新对象的IP
和Port
属性。例如:
德尔福:
procedure TMyForm.ConnectButtonClick(Sender: TObject);
var
LIP: string;
LPort: TIdPort;
LBinding: TIdSocketHandle;
begin
LIP := ServerIPEdit.Text;
LPort := IntToStr(ServerPortEdit.Text);
IdTCPServer1.Active := False;
IdTCPServer1.Bindings.Clear;
LBinding := IdTCPServer1.Bindings.Add;
LBinding.IP := LIP;
LBinding.Port := LPort;
IdTCPServer1.Active := True;
end;
C++:
void __fastcall TMyForm::ConnectButtonClick(TObject *Sender);
{
String LIP = ServerIPEdit->Text;
TIdPort LPort = IntToStr(ServerPortEdit->Text);
IdTCPServer1->Active = false;
IdTCPServer1->Bindings->Clear();
TIdSocketHandle *LBinding = IdTCPServer1->Bindings->Add();
LBinding->IP = LIP;
LBinding->Port = LPort;
IdTCPServer1->Active = true;
}
与TIdUDPServer
同样的事情。
此代码是delphi,但我需要C++你可以用C++做到这一点? – ahmd14
@Buraki在你的问题中有*没有*表示你正在使用C++ vs Delphi。下次请提供这些细节,它们很重要。 –
我很抱歉,这是我的错,下次我会关心这件事。 – ahmd14