程序如下:procedure TAngelActiveFormX.Angel_ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
var CommBlock:TClientCommBlock;
begin
If Socket.ReceiveLength>0 Then
begin
Try
Socket.ReceiveBuf(CommBlock,Socket.ReceiveLength); //接收信息
except on e:ESocketError do
Begin
ShowMessage(e.Message);
End
End;
end;才发错了,是Socket.ReceiveBuf(CommBlock,Socket.ReceiveLength); 执行完毕就会出错...........备注:
client and server都申明了
Type TCommBlock = record
....................
end
Socket: TCustomWinSocket);
var CommBlock:TClientCommBlock;
begin
If Socket.ReceiveLength>0 Then
begin
Try
Socket.ReceiveBuf(CommBlock,Socket.ReceiveLength); //接收信息
except on e:ESocketError do
Begin
ShowMessage(e.Message);
End
End;
end;才发错了,是Socket.ReceiveBuf(CommBlock,Socket.ReceiveLength); 执行完毕就会出错...........备注:
client and server都申明了
Type TCommBlock = record
....................
end
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货