問題タブ [python-sockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1094 参照

python - python - udpデータを送信した後、ソケットを破棄する必要がありますか?

イベントをリッスンするメソッドがあり、イベントが発生するたびに、ソケットにデータを送信する必要があります(udpなので、データが受信されたかどうかは確認しません)。

私がevent_handlerに持っているのはこれです:

イベントが呼び出されるたびに新しいソケットを作成する必要があるように思えます.2つのイベント間でどれくらいの時間が経過するかわからないためです.グローバルソケット変数を持ち、イベントでデータを送信して、ソケットはまだアップしています。

問題は、毎回ソケットを作成するため、データを送信した後に破棄/閉じる必要があるかどうかです。使用後にソケットを処分または閉じる最良の方法は何ですか?

0 投票する
1 に答える
1319 参照

multithreading - スレッド化を使用して UDP マルチ チャット サーバー ソケット プログラムを実行するには?

私はネットワークとソケットのプログラミングにまったく慣れていません。私はいくつかのコードを試しました。3 つのクライアントとサーバー c1 メッセージがあり、サーバーを通過して c2 と c3 に反映されるとします。

私の問題:

  1. 私は自分のメッセージを見たくありません (「こんにちは」と言うと、私にも表示されますが、c2 と c3 のみに表示されるはずです)。
  2. c1が送信したときにc2だけがメッセージを見ることができ、c3には見えないようにする方法はありますか
  3. Pythonでこれを行うことができず、エラーが表示されるので、Python 3でどのように行うことができますか

サーバー.py

これは Python 2 コードです。

client.py

サーバーで取得している出力は時刻とサーバーメッセージが正しいですが、私の問題はクライアント出力 c1 メッセージが c1 自体に表示されることです。

3行目に「こんにちは」というメッセージも表示されます。