4

gtk /glibでネットワーキングに関するいくつかの良いチュートリアル/コードサンプルを見つけることができる人はいますか?Gtk2を使用して、受信したものをエコーバックする単純なサーバーに接続するクライアントアプリケーションを作成しようとしていますが、その方法がわかりません。スレッドを使用せずに非同期の読み取り/書き込みを実行したいのですが、最善のアプローチがわかりません。APIリファレンスはあまり役に立ちません-GIOChannel、GIOStream、GSocketClientなど-どちらを使用しますか?

フォールバックは、別のスレッドでブロッキングIOを使用することです。

移植性には興味がありません。

「Rant: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()g_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 に答える