procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
//事件中我是这么写的....如下
var
buf:array of byte; //设置接收缓冲区
len:integer;
begin
len:=Socket.ReceiveLength ;//接收到数据长度
SetLength(buf,len); //设置接收数组长度
Socket.ReceiveBuf(buf,len); if (buf[0]=$FF) then //●出错地方.....
begin
....
end;
end
====================================================
提示:
Access violation at address 00404ED8 in module 'Project1.exe'.Write of address 736574f7.
Socket: TCustomWinSocket);
//事件中我是这么写的....如下
var
buf:array of byte; //设置接收缓冲区
len:integer;
begin
len:=Socket.ReceiveLength ;//接收到数据长度
SetLength(buf,len); //设置接收数组长度
Socket.ReceiveBuf(buf,len); if (buf[0]=$FF) then //●出错地方.....
begin
....
end;
end
====================================================
提示:
Access violation at address 00404ED8 in module 'Project1.exe'.Write of address 736574f7.
Socket: TCustomWinSocket);
var
buf:array of byte;
len:integer;
p:pbyte;
begin
len:=Socket.ReceiveLength ;
SetLength(buf,len);
p:=@buf[0];
Socket.ReceiveBuf(p^,len); if (buf[0]=$FF) then
begin
showmessage('haha');
end;
end;