teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2021/08/17 03:16

投稿

circular2016
circular2016

スコア52

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  前提
4
4
  外部装置とソケット通信するインタフェースがあります。
5
5
  応答内容によって応答が送られてくるポート番号が違います。
6
- 正常系の場合と異常系の場合で異なるのですが、当然、どちら経由で送られてくるかはわからないので、両方待ちる必要があります。
6
+ 正常系の場合と異常系の場合で異なるのですが、当然、どちら経由で送られてくるかはわからないので、両方受信できようにする必要があります。
7
7
 
8
8
  Pythonでsocketモジュールを使って実装をしようとしています。
9
9
  二つのポート番号からの受信を受け付けるようにしたいです。
@@ -59,4 +59,19 @@
59
59
  Python3.8くらい
60
60
  フレームワークは未使用
61
61
 
62
- ソケット通信の実装で主に参考にしたサイト:https://dev.classmethod.jp/articles/python3socketserver/
62
+ ソケット通信の実装で主に参考にしたサイト:https://dev.classmethod.jp/articles/python3socketserver/
63
+
64
+
65
+ 【追記修正】
66
+ 情報不足で申し訳ありません。
67
+
68
+ 通信の流れとしては、
69
+ ①クライアント→サーバ(外部装置)にsend(ポートは固定)
70
+ ②サーバでrecvして内容を解析。
71
+ ③サーバ→クライアントにsend
72
+ (内容によってポートが2分岐するので不定)
73
+ ④クライアントでrecv
74
+ という流れです。
75
+
76
+ ④の実現方法を質問したかったです。
77
+ 待ち受ける、というのはおそらく正しくない表現で、クライアントでrecvしたい、という意味でした。