TCP/IPプロトコルでのネットワークプログラミングをPythonで実装することが目標。 今回の検討項目 前回(http://d.hatena.ne.jp/Megumi221/20110310)は、簡単なチャットプログラムを実装してみたが、ここではネットワークプログラムにGUIをラップする方法を検討する。 というのも、実際にコードを書いてみると、GUIのループ(wxPythonではapp.MainLoop()のこと)とネットワークプログラムのwhileループ(データの送受信をするところ)の両立が単純ではない。コードの中にwhileループがあると、GUIが立ち上がらない、もしくは立ちあがってもwhileループに入るとフリーズすることが分かる。 これを避けるためには、通信部分をThreadで実行するか、wx.Yieldを使ってフリーズするのを回避する。 参考サイト wxPyWiki LongR
![Pythonでネットワークプログラミング(2) - 理想のユーザ・インターフェイスを求めて](https://cdn-ak-scissors.b.st-hatena.com/image/square/e23956838d41a4c9f4061700407aca37702e139a/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FM%2FMegumi221%2F20110406%2F20110406205352.jpg)