读书人

IDTCPServer 端口有关问题

发布时间: 2012-02-12 17:16:34 作者: rapoo

IDTCPServer 端口问题
在服务器端,设置一个TButton1来激活服务器端,有一TEdit1来设置服务器端口,主要代码如下:

void __fastcall TForm1::Button1(TObject *Sender) {

if (this->IdTCPServer->Active == False) {
this->IdTCPServer->DefaultPort = StrToInt(this->Edit1->Text);
this->IdTCPServer->Active = True;
this->Button_Active->Caption = "DisActive";
}
else {
this->IdTCPServer->Active = False;
this->Button_Active->Caption = "Active";
StatusBar1->SimpleText = "Close Serve";
}
}
结果问题如下:
A(客户端)给B(服务器端)发东西,A发送端口和B接收端口比如都是1111,发送和接收成功后,A发送端口和B接收端口比如都改为1112,此时A点击发送,会显示不能连接,但是若将A的发送端口重新改为1111,则能够发送成功。这就意味着B的接收端口更改无效。

求解释和解决方法


[解决办法]
先把原绑定的先清除,然后再设置就可以了
IdTCPServer1->Bindings->Clear();

狼多分少,赶快结帖

读书人网 >C++ Builder

热点推荐