GTK учебные пособия / ресурсы / примеры - PullRequest
3 голосов
/ 20 января 2012

Кто-нибудь сейчас может найти хорошие уроки / примеры кода по работе в сети в gtk / glib. Я пытаюсь написать клиентское приложение, которое подключается к простому серверу, который возвращает то, что оно получает, используя Gtk2, и я не уверен, как это сделать. Я хочу делать асинхронное чтение / запись без использования потоков, но я не уверен, что это лучший подход. Справочник по API не очень помогает - GIOChannel, GIOStream, GSocketClient и т. Д. - какой из них использовать?

В качестве альтернативы можно использовать блокировку ввода-вывода в другом потоке.

Меня не интересует портативность.

"Rant: Как разработчики GTk / GLib ожидают, что люди будут использовать их фреймворк без хорошей документации? Почему я вообще беспокоюсь, когда могу сделать это с помощью QT. Я не хочу больше изучать C, поэтому я беспокоюсь! «

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Я использую функции 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(), чтобы получить потоки и сделать реальную отправку и получение.

Если вам это действительно нужно, я могу привести пример кода ...

0 голосов
/ 01 января 2013

Этот проект называется Grsync для Windows, он использует Gtk.Просмотрите код здесь: - http://sourceforge.net/projects/grsync-win/

...