よろしくお願いします。
pythonでソケット通信を体験したいと思い、https://qiita.com/__init__/items/d83b6f23b53e56417702からプログラムをコピペして動かしてみたのですがエラーが出ます。
###該当のソースコード
import socket import threading class SocketServer(): def __init__(self): self.host = socket.gethostname() self.port = 50007 self.clients = [] def socket_server_up(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind((self.host, self.port)) sock.listen(5) while True: try: conn, addr = sock.accept() except KeyboardInterrupt: break print("[接続]{}".format(addr)) self.clients.append((conn, addr)) thread = threading.Thread(target=self.handler, args=(conn, addr), daemon=True) thread.start() def close_connection(self, conn, addr): print('[切断]{}'.format(addr)) conn.close() self.clients.remove((conn, addr)) def handler(self, conn, addr): while True: try: data = conn.recv(1024) except ConnectionResetError: self.close_connection(conn, addr) break if not data: self.close_connection(conn, addr) break else: print('data : {}, addr&port: {}'.format(data, addr)) for client in self.clients: try: client[0].sendto(data, client[1]) except ConnectionResetError: break if __name__ == "__main__": ss = SocketServer() ss.socket_server_up()
発生している問題・エラーメッセージ
Traceback (most recent call last): File "socket_server.py", line 52, in <module> ss.socket_server_up() File "socket_server.py", line 13, in socket_server_up sock.bind((self.host, self.port)) socket.gaierror: [Errno 8] nodename nor servname provided, or not known
補足情報(FW/ツールのバージョンなど)
バージョン:Python 3.6.5
エディタ:visual studio code
投稿主さんのOShWindows、私はMacOSです。