4

现在有没有人可以在 gtk / glib 中找到一些关于网络的好教程 / 代码示例。我正在尝试编写一个客户端应用程序,该应用程序连接到一个简单的服务器,该服务器使用 Gtk2 回显它接收到的内容,但我不知道该怎么做。我想在不使用线程的情况下进行异步读/写,但我不确定什么是最好的方法。API 参考没有太大帮助 - GIOChannel、GIOStream、GSocketClient 等 - 使用哪一个?

后备方案是在另一个线程中使用阻塞 IO。

我对便携性不感兴趣。

“咆哮:GTk / GLib 开发人员如何期望人们在没有良好文档的情况下使用他们的框架?当我可以使用 QT 来完成它时,我为什么还要打扰。我不想学习更多 C,这就是我打扰的原因!”

4

2 回答 2

5

我使用函数 g_socket_client_new(), g_socket_client_connect_async(), g_socket_client_connect_finish().

然后g_io_stream_get_input_stream()andg_io_stream_get_output_stream()获取流并进行真正的发送和接收。

如果你真的需要它,我可能有一些示例代码......

于 2012-01-20T12:02:58.743 回答
0

有一个名为 Grsync for windows 的项目,它使用 Gtk。在此处浏览一些代码:- http://sourceforge.net/projects/grsync-win/

于 2013-01-01T04:48:59.883 回答