質問編集履歴
2
「発生している問題・エラーメッセージ」にコンソール画面の内容を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,6 +18,18 @@
|
|
18
18
|
|
19
19
|
ソケットを通じてメッセージを受け取ろうとしても接続待ちになってしまいます。
|
20
20
|
|
21
|
+
-
|
22
|
+
|
23
|
+
コンソールには以下が表示されます。(追記)
|
24
|
+
|
25
|
+
```
|
26
|
+
|
27
|
+
my ip address is now ... (IPアドレス)
|
28
|
+
|
29
|
+
Waiting for the connection ...
|
30
|
+
|
31
|
+
```
|
32
|
+
|
21
33
|
プログラムの実行を止めると以下のエラーが表示されます。
|
22
34
|
|
23
35
|
```
|
1
ご指摘ありがとうございます。Maekdown記法で書き直しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,7 +30,11 @@
|
|
30
30
|
|
31
31
|
### 該当のソースコード
|
32
32
|
|
33
|
+
```python
|
34
|
+
|
35
|
+
<?python
|
36
|
+
|
33
|
-
|
37
|
+
#server.py
|
34
38
|
|
35
39
|
from concurrent.futures import ThreadPoolExecutor
|
36
40
|
|
@@ -86,21 +90,21 @@
|
|
86
90
|
|
87
91
|
|
88
92
|
|
89
|
-
|
93
|
+
# AF_INET : IPv4ベースのアドレス体系を使う
|
90
94
|
|
91
|
-
|
95
|
+
# SOCK_STREAM : TCP/IPを使う
|
92
96
|
|
93
97
|
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
94
98
|
|
95
99
|
|
96
100
|
|
97
|
-
|
101
|
+
# 多重接続になってもいいようにスレッドで処理する
|
98
102
|
|
99
103
|
executor = ThreadPoolExecutor(max_workers=os.cpu_count())
|
100
104
|
|
101
105
|
|
102
106
|
|
103
|
-
|
107
|
+
# 開くポート番号は適当に選ぶ
|
104
108
|
|
105
109
|
myhost = __get_myip()
|
106
110
|
|
@@ -110,7 +114,7 @@
|
|
110
114
|
|
111
115
|
|
112
116
|
|
113
|
-
|
117
|
+
# 同時に接続する相手の数。今回は1
|
114
118
|
|
115
119
|
my_socket.listen(1)
|
116
120
|
|
@@ -122,7 +126,7 @@
|
|
122
126
|
|
123
127
|
|
124
128
|
|
125
|
-
|
129
|
+
# 接続があるまで待機
|
126
130
|
|
127
131
|
print('Waiting for the connection ...')
|
128
132
|
|
@@ -152,7 +156,7 @@
|
|
152
156
|
|
153
157
|
|
154
158
|
|
155
|
-
|
159
|
+
#client.py
|
156
160
|
|
157
161
|
import socket
|
158
162
|
|
@@ -165,6 +169,12 @@
|
|
165
169
|
my_text = "Hello! This is test message from my sample client!"
|
166
170
|
|
167
171
|
my_socket.sendall(my_text.encode('utf-8'))
|
172
|
+
|
173
|
+
|
174
|
+
|
175
|
+
>
|
176
|
+
|
177
|
+
```
|
168
178
|
|
169
179
|
|
170
180
|
|