Q qkserver Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-20 #1 我想把一个三维或多维的数组加载到数据流中, 通过UDP或SOCKET发送出. 我的分不多了, 少一点
A anick Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-20 #2 把数组直接写入数据流,好像是stream.whitebuffer,然后再发送就可以了 补充一段代码,可能你更明白多一点 procedure TForm1.Button1Click(Sender: TObject); var stream : tmemorystream; aaa : array [0..100] of integer; begin stream := tmemorystream.Create; stream.Write(aaa,sizeof(aaa)); csocket1.Socket.SendStream(stream); end;
把数组直接写入数据流,好像是stream.whitebuffer,然后再发送就可以了 补充一段代码,可能你更明白多一点 procedure TForm1.Button1Click(Sender: TObject); var stream : tmemorystream; aaa : array [0..100] of integer; begin stream := tmemorystream.Create; stream.Write(aaa,sizeof(aaa)); csocket1.Socket.SendStream(stream); end;
Q qkserver Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-21 #3 to anick 你好, 在麻烦你一下, 接收的数据流怎么还原成数组呢,我收到都是空的,谢谢了
Q qkserver Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-22 #5 to 金卡绣球jk8.com 怎么用MOVE 学详细点好不好,我搞不懂呀
W wuchunhua Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-22 #7 adata.readbuffer(buf,size)
Q qkserver Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-22 #8 to 金卡绣球jk8.com,怎么拷到结构呀老兄,帮帮忙吧,写详细一点吧 to wuchunhua,错误呀,按你的写怎么错了呀, 我定义了一个和发送时一样大小的数组,接收数据时提示错误
T tf_01 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-23 #9 用这个 csocket1.sendbuf(var buf;bufsize:integer;flag:integer=0)
J jfyes Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-23 #10 1.动态数组不熟用静态数组 2.事先分配好指定内的大小,可通过循环来读取。
Q qylin1 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-24 #11 我也正在做类似的项目,我的解决方法是把动态数组封装成一个类,要实现多少维的数组也行,就看你的类怎么写了。 然后在类里定义一个方法,发送时通过这个方法把数组数据转换成字符串,以字符串的形式发送,Server 收到字符串后,再通过类的另一个方法,把字符串还原成数组。 这肯定是一个笨方法,但我现在已经实现了,正在项目中使用,希望高手们给点建议,呵呵
我也正在做类似的项目,我的解决方法是把动态数组封装成一个类,要实现多少维的数组也行,就看你的类怎么写了。 然后在类里定义一个方法,发送时通过这个方法把数组数据转换成字符串,以字符串的形式发送,Server 收到字符串后,再通过类的另一个方法,把字符串还原成数组。 这肯定是一个笨方法,但我现在已经实现了,正在项目中使用,希望高手们给点建议,呵呵