Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4166|回复: 6

lnet 如何发送结构体record

[复制链接]

该用户从未签到

发表于 2010-7-10 09:50:38 | 显示全部楼层 |阅读模式
lnet 如何发送结构体record,
自带例子只演示发送字符串!
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-7-11 02:19:18 | 显示全部楼层
一直使用lazarus0.9.29+indy10在windows系统编程,但把源代码移到linux系统编译时,
编译通过,但是idudpserver启动失败:
can't bind socket.
在论坛看到猫工的发的lnet,安装控件后,在rhel linux 5.2能使用,但是只演示发送字符串。
现在我想问,lnet支持发送流?如何实现?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-7-11 14:38:13 | 显示全部楼层
我沒用過 lNet, 但是用於发送一个流的方法毫无疑问会有形如

(...; const Buffer; Size: Integer; ...)


的形参表; 另外其名称也十有八九以 Send 或者 Write 开头。

经查, 类 TLUdpTLTcp 都实现了 Send 方法。

希望这对您有所帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-7-10 23:47:18 | 显示全部楼层
你知道怎么往 TStream 裡写一个 record 吗?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-7-16 11:26:58 | 显示全部楼层
二楼正解,就像读写流文件一样处理。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-7-17 12:32:12 | 显示全部楼层
觉得用TStream 或stringlis等方式进行解释
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-7-18 00:55:35 | 显示全部楼层
自己动手,丰衣足食
其实很简单,建一个缓冲区,把record写入
缓冲区,直接发送缓冲区即可。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 12:37 , Processed in 0.029210 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表