T
tresa
Unregistered / Unconfirmed
GUEST, unregistred user!
我分别在服务器端和客户端用了TServerSocket和TClientSocket控件,然后想传送一个浮点数组[0,1.33,2.67,4.0,5.33],用的是SendBuff和ReceiveBuff命令,但是客户端总是没有接收到数据,请大虾们看看,到底是哪里的问题,在线等待!!!代码如下:
1)在服务器端ServerSocket1ClientRead事件里,
var
i,m:Integer;ft_buffer:Array[0..4] of Real;
begin
for i:=0 to 4 do
ft_buffer:=i*4/3.0;
m:=Socket.SendBuf(ft_buffer,sizeof(ft_buffer));
Showmessage(IntToStr(m));
end;
2) 在客户端的ClientSocket1Read事件里,
var
j:Integer;
begin
j:=Socket.ReceiveBuf(rl_buffer,sizeof(rl_buffer));
Showmessage(IntToStr(j));
end;
对了,补充一句,客户端的rl_buffer我定义成了全局变量。
运行后,服务器端的m总是为40,而客户端的j总是为-1,不知道是什么问题???
1)在服务器端ServerSocket1ClientRead事件里,
var
i,m:Integer;ft_buffer:Array[0..4] of Real;
begin
for i:=0 to 4 do
ft_buffer:=i*4/3.0;
m:=Socket.SendBuf(ft_buffer,sizeof(ft_buffer));
Showmessage(IntToStr(m));
end;
2) 在客户端的ClientSocket1Read事件里,
var
j:Integer;
begin
j:=Socket.ReceiveBuf(rl_buffer,sizeof(rl_buffer));
Showmessage(IntToStr(j));
end;
对了,补充一句,客户端的rl_buffer我定义成了全局变量。
运行后,服务器端的m总是为40,而客户端的j总是为-1,不知道是什么问题???