下記サイトを通して、websocket通信を学ぼうとしています。
https://www.raspberrypirulo.net/entry/websocket-server
https://www.raspberrypirulo.net/entry/websocket-web
https://www.raspberrypirulo.net/entry/apache
上記サイトで紹介されているコードをコピペして動かしました。
サーバーとクライアント間は紹介されている通り、問題無く動作しました。
しかし、どうしてもwebブラウザの表示ができません。
具体的には、http//192.168.43.57:9001を実行しても下記エラーがブラウザ上に表示されます。
「このページは動作していません192.168.43.57 からデータが送信されませんでした。」
そして、サーバー側コードを実行しているターミナルには以下のエラーが出力されます。
なぜエラーが出力されるのか、原因や解決方法などを教えて頂けないでしょうか。
Exception happened during processing of request from ('192.168.43.57', 57290)
Traceback (most recent call last):
File "/usr/lib/python3.7/socketserver.py", line 720, in init
self.handle()
File "/usr/local/lib/python3.7/dist-packages/websocket_server/websocket_server.py", line 179, in handle
self.handshake()
File "/usr/local/lib/python3.7/dist-packages/websocket_server/websocket_server.py", line 316, in handshake
assert headers['upgrade'].lower() == 'websocket'
KeyError: 'upgrade'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.7/socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python3.7/socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/local/lib/python3.7/dist-packages/websocket_server/websocket_server.py", line 168, in init
StreamRequestHandler.init(self, socket, addr, server)
File "/usr/lib/python3.7/socketserver.py", line 722, in init
self.finish()
File "/usr/local/lib/python3.7/dist-packages/websocket_server/websocket_server.py", line 350, in finish
self.server.client_left(self)
File "/usr/local/lib/python3.7/dist-packages/websocket_server/websocket_server.py", line 147, in client_left
self.client_left(client, self)
File "ws_server.py", line 18, in client_left
print("client({}) disconnected".format(client['id']))
TypeError: 'NoneType' object is not subscriptable
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。