社区
网络及通讯开发
帖子详情
通过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
打赏
收藏
通过IdTCPClient1 向服务器端发送数据包,我是一个想学c++builder 的delphi爱好者
定义 struct student {int age; String names; }; 我应该如何将 student stdents 的信息数据发送至服务器端? 我这样做不行 IdTCPClient1->WriteBuffer(stdents,sizeof(stdents)); 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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这些是否对应
Delphi
TCPIP文件传送
Delphi
7下面使用indy给件实现的基于TCP/IP协议的网络文件传输事例,代码来自网络很具用参考价实用价值。
掌握C++ Builder网络开发的实战技巧
C++ Builder是Borland公司推出的一款强大的C++集成开发环境,它结合了Windows平台下的RAD(Rap
id
Application Development)特性,使得开发者可以快速地设计、开发和部署应用程序。这款
ID
E支持VCL(Visual Component Library)框架,允许开发者使用可视化组件快速构建复杂的应用程序。C++ Builder因其高效的编译器和丰富的功能特性,被广泛应用于桌面应用、
服务器端
开发以及移动应用开发中。
C++ Builder 杂项
1.怎样在C++Builder中创建使用DLL 2.用C++Bul
id
er在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.
C++Builder
如何响应消息及自定义消息 5.利用C++ Builder开发动画DLL 6.用C++ Builder 3制作屏幕保护程序 7.TCP/IP头格式 8.UDP 9.判断windows的Desktop及其它目录 10用C++Builde
C++ Builder XE8 安卓开发之使用T
id
TCPClient
控件获取接收数据长度的方法
本人在使用indy10的
TCPClient
控件时,由于没有indy10的使用手册,一直不知道如何获取client接收数据的长度。 后来经过仔细的寻找和尝试,终于找到了获取接收数据长度的方法: int len; len =
TCPClient
->IOHandler->InputBuffer->Size; //获取接收数据的长度 既然得到了数据长度,就可以读取Client接
C++Builder
实现FTP客户端源码实战
Indy库是
一个
开源的网络编程组件库,它为
Delphi
和C++ Builder提供了一系列用于实现互联网协议的组件。Indy通过T
Id
TCPConnection、T
Id
TCPClient
、T
Id
HTTP等组件,允许开发者轻松地实现TCP和UDP协议,以及HTTP、FTP、SMTP等互联网服务。Indy的设计旨在提供高性能、简洁且易于使用的网络通信接口。Indy库的网络通信原理基于客户端-服务器模型。在这种模型中,客户端
发送
请求到服务器,服务器响应这些请求。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章