Vala:与GIO / Socket示例联网不起作用

时间:2011-08-06 22:04:07

标签: outputstream vala gio

我正在尝试从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 个答案:

答案 0 :(得分:2)

该示例被列为要求Vala> = 0.11.0 - API随每个奇数次要版本更改(因此0.11.x是导致稳定0.12.x的开发系列),似乎自0.10.x以来API已发生变化

如果您使用的是Linux,那么您使用的是哪个发行版?如果你安装了最新的版本,大多数应该有Vala 0.12.x.