2012-03-16 18 views
0

スレッドサーバーと別のクライアントを1つのアプリケーションで作成することは可能ですか?最終結果は、サーバとして1つのスレッドを使用し、クライアントとして別のスレッドを使用するバイナリになります。これは2つの異なるスレッドが同じポートを使用することを意味しますが、これは可能ですか?同じアプリケーション内のサーバーとクライアントと異なるスレッド

私はこのアプリケーションを書くためにPythonを使用します。

+0

実際には、サーバースレッドはポートXでリッスンし、クライアントスレッドは別の送信ポートを使用してlocalhost:Xに接続します。スレッド間でデータを渡すためにメモリ内のキューを使用するのではなく、なぜこれをしたいのですか? –

+0

@Jim:サーバーがプロセス内にあるかどうかにかかわらず構成可能であると推測しています。 – icktoofay

+0

@ジム:はい、これは私の計画です。私は複数のアルゴリズムを同時に実行する必要があるパスファインダビジュアライザーを作成しています(スレッドごとに1つのアルゴリズム)。サーバースレッドは、要求ごとに1つのスレーブスレッドを作成し、計算を行い、それをGUIスレッドに送信します。私は "asynchant.py"を使うことができるようにこれをやっています。これは物事を本当にシンプルにするでしょうし、オブジェクトをロックすることについて心配する必要はありません。 – AccurateEstimate

答えて

1

はい。あるスレッドのポートで待機している場合は、同じプロセス内の別のスレッドでそのスレッドに接続できます。

Pythonでは、これはthe threading moduleを使用して実現されます。

関連する問題