回答編集履歴

1

エラーについて

2019/09/01 00:45

投稿

Q71
Q71

スコア995

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
+ 今の時点では原因不明なのでここまで。