Hprose — это высокопроизводительный движок удаленного объектного сервиса.
Это современный, легковесный, многопрограммный, многоплатформенный, объектно-ориентированный, высокопроизводительный, удаленный динамический коммуникационный middleware. Он не только прост в использовании, но и мощен. Вам потребуется немного времени для изучения, чтобы вы могли использовать его для создания многопрограммных, многоплатформенных распределенных приложений.
Hprose поддерживает множество языков программирования, например:
С помощью Hprose вы можете легко и эффективно взаимодействовать между этими языками программирования.Этот проект представляет собой реализацию Hprose для AAuto Quicker.
Для AAuto Quicker Hprose имеет только клиент, вы можете использовать его следующим образом:
import hprose;
io.open();
var client = hprose.client.create("http://hprose.com/example/");
io.print(client.hello("world"));
execute("pause")
io.close();
Если на сервере произошла ошибка, или ваша служебная функция/метод выбросила исключение, оно будет отправлено клиенту, и клиент выбросит его как исключение. Вы можете использовать инструкцию try для перехвата исключения.
Когда вы разрабатываете приложение с окном, лучше использовать асинхронный вызов:
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 = 'результат: \r\n' ++ result;
}, function(name, err) {
winform.edit.text = 'ошибка: \r\n' ++ err;
});
}
winform.show()
win.loopMessage();
При использовании асинхронного вызова необходимо передать функцию обратного вызова для обработки ошибок после функции обратного вызова для успешного выполнения, чтобы получать исключения с серверной стороны. Если вы опустите эту функцию обратного вызова, клиент будет игнорировать исключение, как будто его не было.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )