求解!serversocket..

lionser 2009-09-21 03:53:09
发送端:SendBuf[5]:=100; (100为标示字符。。)
现要判断后,指定位置接收。。
len:=socket.ReceiveLength;
socket.ReceiveBuf(sendbuf,len);
if sendbuf[5]=100 then
begin
edit1.Text:=string(temparray[1]);
end;
给位帮小弟看看好么?深表谢意。。
...全文
103 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionser 2009-09-25
  • 打赏
  • 举报
回复
感谢hexpate。。。解决困扰我很久的问题。。。谢谢
Hexpate 2009-09-24
  • 打赏
  • 举报
回复
其实你这样问的话我不知道这么回答,因为我不知道你接收到底是什么东西,也就是对方给你传的到底是什么,为什么数组都是single的,然后最后又干这事呢edit1.Text:=string(temparray[2]); 要做也是
edit1.Text:=floattostr(temparray[2])啊,所以你把你想要的功能和对方发来的数据的形式说出来,代码我想大家肯定会帮你的;

lionser 2009-09-24
  • 打赏
  • 举报
回复
SendBuf,temparray是两个数组。。
现在procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
temparray:array[0..30] of single;
SendBuf:array [0..30] of single;
len:integer;
begin
len:=socket.ReceiveLength;
socket.ReceiveBuf(sendbuf,len);
Move( SendBuf[0],temparray[0], SizeOf(single) * 30);
//Move(sendbuf[0], temparray[0], 30);

if sendbuf[5]=100 then
begin
edit1.Text:=string(temparray[2]);
end;

end;
需要把数组赋值。。。
求正解。。。
谢谢各位。。。师傅。。。谢谢
yinweixian 2009-09-23
  • 打赏
  • 举报
回复
什么问题?没有看明白,说的详细点
wxsan 2009-09-23
  • 打赏
  • 举报
回复
帮你顶一下!
haitao 2009-09-22
  • 打赏
  • 举报
回复
if ord(sendbuf[5])=100 then
Hexpate 2009-09-22
  • 打赏
  • 举报
回复
发送端:SendBuf[5]:=100; (100为标示字符。。)
现要判断后,指定位置接收。。
len:=socket.ReceiveLength;
socket.ReceiveBuf(sendbuf,len);
if sendbuf[5]=100 then
begin
edit1.Text:=string(temparray[1]);
end;
给位帮小弟看看好么?深表谢意。。
----------------------------------
看不懂, temparray 哪里冒出来的?
普通网民 2009-09-22
  • 打赏
  • 举报
回复
@:lionser
-直接用SOCKET比较好,这样封装后做简单的应用反而复杂
lionser 2009-09-21
  • 打赏
  • 举报
回复
不是保存。先显示就行。。
serversocket接收数据。对应端口已设好。
gyk120 2009-09-21
  • 打赏
  • 举报
回复
什么问题?接受用流文件保存

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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