Друзья, помогите сделать тоже самое, но на delphi.
Пробую делать это через компонент IdUDPServer или через IdUDPClient со вкладок Indy Servers и IndyClients соответственно, также пробовал через IdChargenUDPServer/Client, работает и через и сервер и через клиент, но из-за этого пресловутого нулевого байта вся информация, записываемая в строку на нём прерывается. Как записать данные к примеру в hex, а потом уже удалив этот байт преобразовать в строку я не имею понятия. Помогите разобраться! Как я понял кроме как с помощью IdUDPServer1.ReceiveString(t) получаемые данные вытащить невозможно (t - целое, таймаут соединения).
Использую следующий код:
Код: Выделить всё
IdUDPClient1.Active:= True;
IdUDPClient1.Send(char(255)+char(255)+char(255)+char(255)+'TSource Engine Query'+Chr(0));
s:=(IdUDPClient1.ReceiveString(1000));
IdUDPClient1.Active:=False;
Перекопал весь интернет, для delphi ответа не нашёл((( Что делать? Именно на delphi
Спасибо за будущую помощь.
Последний раз редактировалось
Griefff 24.12.2010, 21:17, всего редактировалось 3 раза.