奇怪的问题,idudp 控件,怎么点击两次按钮才生效.

jackyjian 2005-05-31 04:53:45
client 端点击连接服务器,其中Clients 是自定义的结构,记录client信息,然后发给server:
struct Clients
{
char Name[20];//client 主机名
char Ip[15];//IP地址
} ;
void __fastcall TForm2::ConnectClick(TObject *Sender)
{
Clients * Clt=new Clients;
strcpy(Clt->Name,Client->LocalName.c_str());

strcpy(Clt->Ip,GStack->LocalAddress.c_str());

Client->Port=StrToInt(Edit2->Text);
Client->Active=true;
Client->SendBuffer(Clt,sizeof(Clients)); //发送
delete Clt;
}
server端 onread事件:
void __fastcall TForm1::ServerUDPRead(TObject *Sender, TStream *AData,
TIdSocketHandle *ABinding)
{

Clients * Clt=new Clients;
char* Msg;
String Astring="welcome you";

Server->ReceiveBuffer(Clt,sizeof(Clients));//接收 发来的client信息,
Memo1->Lines->Add(Clt->Name); //Memo里显示,
Memo1->Lines->Add(Clt->Ip);
delete Clt;
}
奇怪的是第一次点击connect按钮,Memo里无字符,再次点击显示正确,这个控件爱吃回头草,郁闷啊!
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly840325 2005-06-01
  • 打赏
  • 举报
回复
..........
jackyjian 2005-06-01
  • 打赏
  • 举报
回复
问题成功解决了,换个思路,柳暗花明。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧