udp を使用して C/S アプリケーションを作成しましたが、エラーが発生し続けます。これは、スレッドの使用方法に関係があると思われます。
クライアント プログラムが開始されると、まずログイン ウィンドウが初期化され、新しいスレッドが開始されてサーバーからの応答がリッスンされます。ユーザー名とパスワードを送信すると、新しいスレッドは正しい情報を送信したかどうかを示すメッセージを受け取ります。存在する場合、スレッドはメイン GUI ウィンドウを初期化します。しかし、奇妙なエラーが発生します。
Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0
また
python: Fatal IO error 0 (Success) on X server :0.0
ここで同様の質問を見つけましたが、解決されていません。
GUI はメイン スレッドでのみ操作する必要があると言う人もいますが、そうではないという人もいます。
また、そのリッスンスレッドでウィンドウを初期化するコードを使用gdk_threads_enter()
しgdk_threads_enter()
てみました。gtk_main()
しかし、うまくいかなかったようです。
私はスレッドについてあまり知らないので、どこが間違っているかを指摘するときは辛抱強く待ってください。
ありがとう。