2017-02-15 9 views
0

私は、ソケットを使ってPythonチャットの作業を始めました。 多くのクライアントをサーバに接続する際に問題が発生しています。なぜなら、同じポートに接続するとライブができなくなるからです。なぜなら、各クライアントはポートが空き状態になるまで待つからです。今私の考えは(サーバー側で)最初にいくつのクライアントを選択してから、その範囲のポートを関数とスレッド用に単純に使って開くことでした。今私の問題は、私のクライアントのサイズで私は "試して"ポイントがポートに接続しているときに私は試しを使用しているということです。最初に私は誰かがすでにいくつかのポートに接続しているとエラーが発生するので、クライアントは次のポートにジャンプしますが、その行のことを忘れてしまったと思いました。何か案は?Pythonチャットを作成しようとしています

+0

クライアントが同じポートを使用できるようにスレッドを使用してください。 – Bojje

+0

リスニングポートごとに複数のクライアントを使用できます。あなたのコードにはそれを防ぐ何かがなければなりません。着信接続を処理するコードを投稿できますか? –

+1

コードをポストするのは問題のようなものでしょう。私はいくつかのクライアントを接続しています。一つは、他の人が接続を切断するのを待ちます。 –

答えて

0

私は気にしません。私の間違いは、すべてのスレッドで新しいソケットを開いたのですが、main()funcでそのソケットを開いてから、スレッドでacceptを実行する必要があります。すべてありがとうございました

関連する問題