使用socket如何传递二进制数据

lzwcom 2003-01-16 10:23:43
比如我有一个结构.
typedef struct
{
String a;
String b;
TList* p;
}STRU;
....
STRU* p = new STRU;
现在我要将这个结构传到远端,怎么传送,远端怎么接受
...全文
304 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
linx2 2003-02-18
  • 打赏
  • 举报
回复
kingfish(八百里秦川@龙城异客) 说的是,不知道传指针有什么效果?
学习!!!
iamleejun 2003-02-18
  • 打赏
  • 举报
回复
我也就是遇到了这个问题,急着呢!都两天了
myy 2003-01-18
  • 打赏
  • 举报
回复
若不是Intel架构机器之间,可能还要考虑 字节顺序
lzwcom 2003-01-16
  • 打赏
  • 举报
回复
up
lzwcom 2003-01-16
  • 打赏
  • 举报
回复
能否给个例子
netsys2 2003-01-16
  • 打赏
  • 举报
回复
楼上对,我没仔细看结构内部
gdwzh 2003-01-16
  • 打赏
  • 举报
回复
恐怕楼上这样子是不行的,因为它的结构内有指针,这种情况下最后把所有数据都按顺序字节拷贝到一个内存中,加入一些长度参数,然后在另一端根据这些长度参数重组回来。
netsys2 2003-01-16
  • 打赏
  • 举报
回复
传输:

Socket->SendBuf((BYTE *)p,sizeof(STRU));

接收

Socket->ReceiveBuf((BYTE *)p,sizeof(STRU));
lzwcom 2003-01-16
  • 打赏
  • 举报
回复
接受时怎么还原,发送时确定字节数时是否用sizeof()
kingfish 2003-01-16
  • 打赏
  • 举报
回复
当char *传
(char *)p
接收也一样
kingfish 2003-01-16
  • 打赏
  • 举报
回复
传给对方一个指针有什么用?

我想你最好用结构中使用最基本的类型(char ,int ...),可以正确sizeof的
huang_jihua 2003-01-16
  • 打赏
  • 举报
回复
学习
lzwcom 2003-01-16
  • 打赏
  • 举报
回复
how???
invalid 2003-01-16
  • 打赏
  • 举报
回复
把结构打包后传送。

1,317

社区成员

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

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