回答編集履歴
1
エラーについて
test
CHANGED
@@ -5,3 +5,29 @@
|
|
5
5
|
|
6
6
|
|
7
7
|
ちなみに、[検索結果](https://www.bing.com/search?q=socket.gaierror%3A+%5BErrno+8%5D+nodename+nor+servname+provided%2C+or+not+known+&form=EDNTHT&mkt=ja-jp&httpsmsn=1&plvar=0&refig=698ab236a256476aa850f93f5c158d3b&sp=-1&pq=socket.gaierror%3A+%5Berrno+8%5D+nodename+nor+servname+provided%2C+or+not+known+&sc=0-72&qs=n&sk=&cvid=698ab236a256476aa850f93f5c158d3b)
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
**追記**
|
12
|
+
|
13
|
+
エラーとは、「誤り、間違い」という意味です。ですから、エラーが出ているところに間違いがあるのは、ほぼ確実です。
|
14
|
+
|
15
|
+
メッセージとは、「伝言、伝達事項」という意味です。エラーの内容、場合によっては原因をあなたに伝えるために書かれています。
|
16
|
+
|
17
|
+
ですから、まずはエラーメッセージを読みましょう。
|
18
|
+
|
19
|
+
エラーメッセージは「socket.gaierror: [Errno 8] nodename nor servname provided, or not known」ですが、「ノード名、サーバー名が指定されていない、または不明」ということです。ここから「`(self.host, self.port)` に何か問題がある」とわかります。
|
20
|
+
|
21
|
+
ということは、これらの値を確認することが必要です。
|
22
|
+
|
23
|
+
``` python
|
24
|
+
|
25
|
+
print((self.host, self.port)) # この行を追加
|
26
|
+
|
27
|
+
sock.bind((self.host, self.port))
|
28
|
+
|
29
|
+
```
|
30
|
+
|
31
|
+
これで内容を確認して、何がおかしいのかを特定し、それをただす方法を考えます。
|
32
|
+
|
33
|
+
今の時点では原因不明なのでここまで。
|