通过IdTCPClient1 向服务器端发送数据包,我是一个想学c++builder 的delphi爱好者

huiwww 2005-06-12 03:56:46
定义
struct student
{int age;
String names;
};

我应该如何将 student stdents 的信息数据发送至服务器端?
我这样做不行
IdTCPClient1->WriteBuffer(stdents,sizeof(stdents));
为什么?
...全文
223 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huiwww 2005-06-17
  • 打赏
  • 举报
回复
继续帮自己up
发送结构体数据
接收结构体数据

最好提供代码例子
ly840325 2005-06-13
  • 打赏
  • 举报
回复
try
{
IdTCPClient1->WriteLn("DATA::" + Edit3->Text);
ListBox1->Items->Add(IdTCPClient1->ReadLn());
ListBox1->Items->Add(Edit3->Text + " 已发送");
}
catch(...) //捕获全部异常?? 那__except有啥用??
{}
我不懂电脑 2005-06-13
  • 打赏
  • 举报
回复
结构体的话最好是序列化后发送,接收的话要反序列化。
huiwww 2005-06-12
  • 打赏
  • 举报
回复
to unsigned(僵哥(当程序语言成为普及的第三语言之后……))
还有问题是,我接收结构体数据呢?
应该如何接收
wg961423 2005-06-12
  • 打赏
  • 举报
回复
用AnsiString定义看看,不要用String来定义!
僵哥 2005-06-12
  • 打赏
  • 举报
回复
若将
struct student
{int age;
String names;
};
改成
struct student
{int age;
char names[50];
};
就可以象楼主写的那样子传递.
不过由于student stdents;
定义出来的stdents是一个结构体而非指针,所以将
IdTCPClient1->WriteBuffer(stdents,sizeof(stdents));
改为
IdTCPClient1->WriteBuffer(&stdents,sizeof(stdents));

偶跟安吉儿小姐一样,也没用过id控件^_^
huiwww 2005-06-12
  • 打赏
  • 举报
回复
我的目的是为了将一个结构体的数据发往服务器端
不管机构体里面怎么定义。
帮自己顶
NetSpider9804040 2005-06-12
  • 打赏
  • 举报
回复
没用过,不敢妄言,仅顶一下!
constantine 2005-06-12
  • 打赏
  • 举报
回复
没有在bcb用过indy的控件,不过建议不要用
string这样的东西在结构体里面,delphi的还可以变通一下
bcb的String跟delphi的有点不一样
这样用不好用,sizeof 得到将是8,所以估计会出错
讲义用char数组
你说的不行不知道怎么不行,错误应该是不会,你还是看看端口,ip这些是否对应

1,317

社区成员

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

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