gtk网络教程/资源/示例

时间:2012-01-20 07:56:04

标签: c linux glib gtk2 gobject

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

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

我对便携性不感兴趣。

“Rant:GTk / GLib开发人员如何在没有良好文档的情况下期望人们使用他们的框架?为什么我甚至在使用QT时都会烦恼。我不想学习更多C,这就是为什么我要打扰! “

2 个答案:

答案 0 :(得分:4)

我使用的功能g_socket_client_new()g_socket_client_connect_async()g_socket_client_connect_finish()

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

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

答案 1 :(得分:0)

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