Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Подружить Java Socket Server и Adrenalin Socket Client

Рег
22 Мар 2017
Сообщения
2
Реакции
0
Подружить Java Socket Server и Adrenalin Socket Client

Есть задача подружить Java Server Socket и Adrenalin Socket Client, такая проблема Java сервер отсылает данные массивом байт, из Api Adrenalin есть функция если я правильно понял для получения массива данных

RecvBuffer(Buffer: pointer; Len: integer; Timeout: integer)

Не понятно с "pointer", на сколько я понимаю "pointer" это указатель на область памяти хранить(переменную, значение), и так не понял как присвоить ей массив байтов для сохранения данных полученных с Socket, пытался делать так
Код:
Socket.RecvBuffer(pointer(bufferArray),4,5000);
Socket.RecvBuffer(@bufferArray,4,5000);
Запускается скрипт без ошибки но когда доходит до этой функции получаем ошибку "Access violation at address 00002886. Read of address 00002886", Помогите разобраться с Pointer для получения массива данных
 
Решил сам правда с костылями, может кому-то понадобиться
Код:
function readBuff(Socket:TTCPBlockSocket):array of Byte;
var
i,j:integer;
arr:array of Byte;
begin
j:=0;
i:=0;
while(i<1) do i:=Socket.WaitingData;
SetLength(arr, i);
while(i>j) do begin
arr[j]:=Socket.RecvByte(1000);
inc(j);
end;
Result:=arr;
end;
 
это для чего нужно ? управлять с приложения через андроид?
 
Назад
Сверху