Hprose — это аббревиатура от "High Performance Remote Object Service Engine" (высокопроизводительный сервисный движок для удаленных объектов).
Это продвинутое, легковесное, многоплатформенное и многомаршрутное решение для динамического удаленного взаимодействия. Оно не только простое в использовании, но и мощное. Вам потребуется лишь немного времени для изучения, чтобы легко создавать многомаршрутные приложения с его помощью.
Hprose поддерживает множество языков программирования, таких как:
С помощью Hprose вы можете легко и эффективно взаимодействовать между этими языками.
Этот проект представляет собой реализацию Hprose для языка AAuto Quicker.
Синхронный вызов клиента Hprose для AAuto Quicker очень прост:
import hprose;
io.open();
var client = hprose.client.create("http://hprose.com/example/");
io.print(client.hello("world"));
execute("pause")
io.close();
```### Обработка синхронных исключений
Если на сервере произойдет ошибка или функция или метод на сервере выбросит исключение, оно будет отправлено на клиент и выброшено там. Вы можете использовать конструкцию `try` для перехвата исключения.
### Асинхронный вызов
При разработке приложений на WinForms лучше использовать асинхронный вызов, чтобы избежать зависания интерфейса во время коммуникации:
```lua
import win.ui;
import hprose;
/*DSG{{*/
var winform = ..win.form(text="AAuto Form";right=599;bottom=399)
winform.add(
button={cls="button";text="button";left=50;top=194;right=129;bottom=223;z=1};
edit={cls="edit";left=45;top=39;right=269;bottom=177;edge=1;multiline=1;z=2}
)
/*}}*/
winform.button.oncommand = function(id,event){
var client = hprose.client.create("http://hprose.com/example/");
client.hello("async world", function(result) {
winform.edit.text = 'result: \r\n' ++ result;
}, function(name, err) {
winform.edit.text = 'error: \r\n' ++ err;
});
}
```winform.Show()
win.loopMessage();
При использовании асинхронного вызова вам необходимо передать функцию обратного вызова для успешного выполнения, а затем функцию обратного вызова для ошибок, чтобы получить исключения с серверной стороны (как в примере выше). Если вы пропустите функцию обратного вызова для ошибок, клиентское приложение будет игнорировать исключения, как будто их никогда и не было.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )