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++:TIdUDPServer
と
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;
}
同じこと。
このコードはdelphiですが、私はC++が必要です。C++でこれを行うことはできますか? – ahmd14
@Burakiあなたの質問にはC++とDelphiを使用しているということは何もありません。次回は、そのような詳細を提供してください、彼らは重要です。 –
私のせいで申し訳ありませんが、次回はこれについて慎重に考えていきます。 – ahmd14