十六进制数组发送后如何接收啊(100分)

  • 主题发起人 主题发起人 胡一刀007
  • 开始时间 开始时间

胡一刀007

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Array of byte发送十六进制数据,可如何接收啊?帮帮我,救急啊!
 
还有人这么问问题?

如何接收?

用盆子还是簸箕?当然用手了。
 
一定要加入附加的长度信息,不然的话客户怎么知道什么时候数据到头呢?知道数据大小后可以用缓冲内存接收,比如:
PByte=^Byte;
var pmem:PByte;
getmem(pmem,size-1);{size是你数据的长度}
stream.ReadBuffer(pmem,size);
freemem(pmem);
差不多就是这样!
 
串口通讯吗?
 
你把它放到一个接收数组里不就算了吗
首先用 strcopy 或者 move 将缓存中的数据转移到咱指定的数组中,然后根据协议的格式进行效验位检查,然后分离出数据,然后存入数据库
 
To SS2000:
为什么就不可以问这个问题?我查过好象论坛里也没有有关的回答,就算我愚笨,如你不会回答,也许你也接不住,又何必说呢?
To vickymade:
先谢谢你,我现在是指socket的通讯,以前没有什么接触过Socket,所以不熟悉。
To others:
谢谢各位帮忙,我还要试试您的建议。
本来我曾经测试通过,结果还没来得及保存并“消化”,就。。。
再也找不回来了,真是气死我了。
同时,在测试其他人的建议时,还想得到更多人的帮助,如需要增加分,直管出声。
 
胡一刀007,我说的是“还有人这么问问题?”
~~~~~
你当然可以问,只是提问的水平太低,我是指你提问的水平,而不是说不能问!
你看vickymade,就搞不清楚,问你是否串口通讯,然后你再说是socket的通讯,
总之,我是指你提问的水平。对于你问题的本身,我想是个初级问题,会的人很多,很多
可是为什么很少人回答?
看看这个贴子 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018713
(提问的智慧 (How To Ask Questions The Smart Way) ---希望大家都能看看)
 
在TClientSocket.OnRead 或 TServerSocket.OnClientRead中用
Socket.ReceiveBuf 参数就是你的那个数组,和Sizeof 数组咯,

呵呵~~~~~~~~~~~~~~~~~~~~~~~~~
 
To SS2000:
实在是对不起!我错怪您了!
因为我这个是对http://www.delphibbs.com/delphibbs/dispq.asp?lid=2305682的跟贴,所以没说清楚,还请你原谅!如你有空,也帮我看看。
To Netsoft:
看来都是我的错!没说清楚,你说的我明白,请看http://www.delphibbs.com/delphibbs/dispq.asp?lid=2305682
就明白我为什么这样问了!
 
是什么接受方法,对硬件还是软件?
 
在接收端定义一个同样的数组,用Socket.ReceiveBuf 就ok
 
to Netsoft,Zzar:
您说的,我都知道,如果这样简单,我就没有问题了!
您可以看一下我的另一贴子,可能您就明白了:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2305682
To others:
我是指用软件接收数据,请大家帮帮忙想想办法?
我不知,为何我收不到数据,估计问题只有一纸之薄,因为我曾试成功过,可。。。
 
看来,我又要给SS2000“骂”了,不过,我还是觉得他(她)说得好,“骂”得对!
我以亲身经历告诉大家,问问题要问在重点上,我知错了!
我要对大家说声对不起了!因为我今天再次研究测试我的程序,发现主要错误在发送数据上,故对不起大家了!
不过,还是要感谢大家的帮助的!
最激动人心的时候到了,散分啦!
 
后退
顶部