2016-12-12 15 views
0

私は、the websockets libraryをunitilizeするアプリケーションを持っています。ubuntuにpython websocketsサーバをデプロイ

指定されたポートをリッスンするサーバーです。私はHTML/JSクライアントを作った。 私のローカルマシンでは、すべて正常に動作します。しかし私は私のUbuntu 14 VPSにwebsocketsアプリケーションを配備したいと思っています。

サーバーでは、アプリケーションを実行するためにすべてをセットアップして実行しますが、クライアントは指定されたポートに接続できません。タイムアウトします。サーバーログによれば、サーバーはクライアントからのデータを受信しません。

私は、ufwで目的のポートを介してtcpトラフィックを許可しました。

プロジェクトはhere(該当するサーバーはserver.py)です。

クライアントデータをサーバーアプリケーションに送信するにはどのような手順が必要ですか?

答えて

1

一見すると、server.pyclient.htmlには、サーバー名としてlocalhostが使用されているようです。

これにより、サーバーはインターネット経由で到達できないループバックインターフェイス上の接続とサーバーの代わりにローカルマシンに接続するクライアントの接続のみを受け付けます。

server.pyには、空の文字列をホスト名として使用してすべてのインターフェイスにバインドするか、正しいIPアドレスで待機することができます。

クライアントでは、サーバーのドメイン名またはIPアドレスを使用する必要があります。

+0

ニースキャッチ。私はそれを実行しようとすると、私はclient.htmlでホストを変更しましたが、server.pyでホストを変更しませんでした。 – Euphe

+0

'server.py'のホストを空の文字列に変更しましたが、何も変更されませんでした。 – Euphe

+0

また、netstat -lは、 '*:8765'が聴いていることを示しています – Euphe

関連する問題