UDPClient1.ReceiveBuffer(ServerBuff,i,-1); 是可以等待返回信息的.不過它等待的時間是系統
默認的時間,或者你用UDPClient1.ReceiveBuffer(ServerBuff,i,-2);則是無限制的等待.
然后用ServerBuff[1],ServerBuff[2]來讀取字節數據.或者
var
B:Byte;
W:Word;
I:Integer;
begin
Move(ServerBuff[1],B,SizeOF(B)); //讀取一個字節到B,
Move(ServerBuff[1],W,SizeOf(W)); //讀取一個字(word)到W
Move(ServerBuff[1],I,SizeOf(I)); //讀取一個整數(Integer)到I
//另外,修改ServerBuff[?],可以達到第幾個字節開始讀取的效果.
end;