5,388
社区成员
发帖
与我相关
我的任务
分享
var
Login:CRLogin;
buffer:array[1..2048]of char;
begin
BytesToRaw(AData,buffer,SizeOf(AData));
if buffer[1]=SKLogin then
begin
CopyMemory(@login,@buffer[2],SizeOf(login));
memo1.Lines.Add(Login.Name);
end;
end;
procedure TMainForm.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TBytes; ABinding: TIdSocketHandle);
var
login:CRLogin;
buffer:array[1..2048]of Char;
begin
BytesToRaw(AData,buffer,SizeOf(AData));
CopyMemory(@login,@buffer,SizeOf(CRLogin));
memo1.Lines.Add(login.Name);
end;
[Quote=引用 2 楼 的回复:]procedure CLogin;
var
Login:CRLogin;
buffer:array[1..2048]of char;
begin
Login.Name :=MainForm.Edit3.Text;
CopyMemory(@buffer,@login,SizeOf(CRLogin));
MainForm.IdUDPClient1.SendBuffer(RawToBytes(buffer,SizeOf(buffer)));
end;