2016-04-28 10 views
0

私は学校のプロジェクトに取り組んでいて、私は学校外で私をベネフィットし、私に何が必要なのか分からないと思っていました。2つの接続間のデータを有効にpythonソケット

これは、私が少し知識が不足していること、スレッドに関すること、そして複数のクライアントを一度に扱う理由です。

UDPを使用して2つの接続を待ってそれぞれを処理するなど、いくつかのアイデアがありましたが、コードが実際には厄介で難しく、実際は効率的ではありませんでした。

このような問題を処理するには、良い方法があるかどうかを知りたいと思います。

答えて

0

ホストであれば、新しいクライアントごとに新しいソケットを作成しています。これを念頭に置いて、接続をリスンして、各接続(クライアントへの)ごとに新しいスレッドを作成するプログラムを作成することができます。各スレッドは、複数のタスクを実行したり、ソケットを制御したり、メインスレッドとデータを交換することができます。

同じことがクライアントに適用されます。新しい接続ごとに新しいスレッドを作成できます。

私は役立つことを願っています。

+0

ありがとう、私はあなたが私を誤解したと思いますか、私は2つの接続(各スレッドで)が必要で、データを交換する必要があると思います。しかし、2つの異なる接続間でデータを交換すると、私が言及したように、乱雑です。私はそれの周りに何か方法がある場合は興味があった(openeing 2ソケットオブジェクト)。クライアントは問題ではなく、メインサーバーは問題ありません。このプログラムでは、各クライアントには2つのサブクライアント(2つの異なるコンピュータのように2つの接続が必要)があります。 – Rejain

+0

私はあなたを正しく理解していますか?あなたはホストであり、クライアント間の接続のみを提供していますか?私が正しければ、それを私に少し説明してください。 – Cosinux

+0

私は2つのUDP接続を待っているうちに、スレッドの1つがデータを受信するのを待っている間に混乱し、データが混ざり合ってしまい、解決方法がわかりません。私はそれがより具体的な問題であることを願っています。答えてくれてありがとう! – Rejain

関連する問題