1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/andot-hprose-aauto

Клонировать/Скачать
README.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 12:52 b6b6644

Hprose для AAuto Quicker

Присоединяйтесь к обсуждению на https://gitter.im/hprose/hprose-aauto



Введение

Hprose — это высокопроизводительный движок удаленного объектного сервиса.

Это современный, легковесный, многопрограммный, многоплатформенный, объектно-ориентированный, высокопроизводительный, удаленный динамический коммуникационный middleware. Он не только прост в использовании, но и мощен. Вам потребуется немного времени для изучения, чтобы вы могли использовать его для создания многопрограммных, многоплатформенных распределенных приложений.

Hprose поддерживает множество языков программирования, например:

  • AAuto Quicker
  • ActionScript
  • ASP
  • C++
  • Dart
  • Delphi/Free Pascal
  • dotNET (C#, Visual Basic...)
  • Golang
  • Java
  • JavaScript
  • Node.js
  • Objective-C
  • Perl
  • PHP
  • Python
  • Ruby
  • ...

С помощью 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/andot-hprose-aauto.git
git@api.gitlife.ru:oschina-mirror/andot-hprose-aauto.git
oschina-mirror
andot-hprose-aauto
andot-hprose-aauto
master