TCustomwinsocket无法获得有效的地址问题No Address Specified

wryyu 2014-04-30 11:04:27
用TCustomwinsocket写了一个客户端消息处理程序,但是输入主机名或者IP地址的时候出现了下面的错误
程序代码如下:(连接按钮)
void __fastcall TForm1::ButtonConnectClick(TObject *Sender)
{
if(ClientSocket1->Active)
{
ClientSocket1->Active=false;
}
if(InputQuery("连接到服务器","输入服务器的主机名",server))
{ if(server.Length()>0)
{
Button1->Enabled=false;
Button2->Enabled=true;
ClientSocket1->Active=true;
ClientSocket1->Address=server;
}
}
}

界面如图:

看了BCB的Example发现用Host输Ip地址也可以,但是不知道为什么自己写就不行了,跪求大神帮忙解决
...全文
533 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2014-04-30
  • 打赏
  • 举报
回复
应该是可以的,你自己试试
wryyu 2014-04-30
  • 打赏
  • 举报
回复
引用 1 楼 ccrun 的回复:
先设置Address,再开启。 把 ClientSocket1->Active=true; ClientSocket1->Address=server; 改成:
ClientSocket1->Address=server;
ClientSocket1->Active=true;
另外,用ClientSocket->host时可以输入ip地址么
wryyu 2014-04-30
  • 打赏
  • 举报
回复
引用 1 楼 ccrun 的回复:
先设置Address,再开启。 把 ClientSocket1->Active=true; ClientSocket1->Address=server; 改成:
ClientSocket1->Address=server;
ClientSocket1->Active=true;
哦哦,行了,妖哥有什么BCB的网站或者书籍介绍么,网上资料太少了
ccrun.com 2014-04-30
  • 打赏
  • 举报
回复
先设置Address,再开启。 把 ClientSocket1->Active=true; ClientSocket1->Address=server; 改成:
ClientSocket1->Address=server;
ClientSocket1->Active=true;
wryyu 2014-04-30
  • 打赏
  • 举报
回复
引用 4 楼 ccrun 的回复:
应该是可以的,你自己试试
好的,妖哥可以介绍下比较靠谱的学习BCB的网站或书籍么,网上资料好少

1,317

社区成员

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

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