Vala: Сеть с GIO / Socket пример не работает - PullRequest
0 голосов
/ 07 августа 2011

Я пытаюсь скопировать "пример сервера" из http://live.gnome.org/Vala/GIONetworkingSample.

Но когда я пытаюсь скомпилировать, у меня появляется следующая ошибка:

./src/server/Anais.vala:51.4-51.34: error: 2 missing arguments for `ssize_t GLib.OutputStream.write (void* buffer, size_t count, GLib.Cancellable? cancellable = null)'
            output.write( header.str.data );
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
./src/server/Anais.vala:52.4-52.31: error: 2 missing arguments for `ssize_t GLib.OutputStream.write (void* buffer, size_t count, GLib.Cancellable? cancellable = null)'
            output.write( content.data );
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 2 error(s), 0 warning(s)
make: *** [build-server] Erreur 1

Я пытался понять, что означает сообщение об ошибке.Поэтому я посмотрел документацию: http://www.valadoc.org/references/gio-2.0/0.11.5/GLib.OutputStream.write.html

Но так как я не привык использовать glib и / или какую-либо библиотеку для клиента / сервера, я не понимаю, что мне следует делать.

Может кто-нибудь сказать мне, как использовать OutputStream с Vala?

NB : Для информации, я использую valac 0.10.0

1 Ответ

2 голосов
/ 07 августа 2011

Этот пример указан как требующий Vala> = 0.11.0 - API меняется с каждым нечетным второстепенным выпуском (поэтому 0.11.x - это серия разработки, ведущая к стабильному 0.12.x), и кажется, чтоAPI изменился с 0.10.x

Если вы используете Linux, какой дистрибутив вы используете?Большинство из них должны иметь Vala 0.12.x, если у вас достаточно свежая версия.

...