现在有人可以在gtk / glib中找到一些关于网络的好教程/代码示例。 我正在尝试编写一个连接到简单服务器的客户端应用程序,该服务器使用Gtk2回显它收到的内容,我不知道如何去做。我想在不使用线程的情况下进行异步读/写,但我不确定什么是最好的方法。 API参考没什么帮助--GIOChannel,GIOStream,GSocketClient等 - 哪一个使用?
后备将是在另一个线程中使用阻塞IO。
我对便携性不感兴趣。
“Rant:GTk / GLib开发人员如何在没有良好文档的情况下期望人们使用他们的框架?为什么我甚至在使用QT时都会烦恼。我不想学习更多C,这就是为什么我要打扰! “
答案 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/