3

私はターン制のゲームを構築しており、クライアント サーバー スタイルのネットワークを実装したいと考えています。いくつかのオブジェクトの位置と、その他の簡単にエンコードできるデータを送信する必要があるだけです。ソケットとツイストでいくつかの基本的なものをコーディングしましたが、私はネットワーキングにはかなり慣れていません。ただし、ローカル ネットワーク上にないコンピューターにデータを送信できるようにする必要があります。また、ルーターへの管理者アクセス権がなく、ローカル ネットワークも管理していないため、ポート フォワーディングを実行できません。私はそれをやったことがないので、とにかくそれがうまくいくと確信しています。そこで、Flask、Bottle、Django などのコードを PythonAnywhere から実行することを考えていました。次に、クライアントはデータを PythonAnywhere のサーバー コードに送信し、順番が回ったら、もう一方のクライアントは必要な情報をサーバーで検索します。サーバーは、いくつかの単純なゲッターおよびセッターメソッドを備えた単なるデータバンクとして機能すると思います。私の質問は、これをどのように実装できますか? クライアント プログラムのソケット コードは、PythonAnywhere の Flask コードと通信できますか?

4

2 に答える 2

2

クライアントがサーバーに対してどのような接続を行う必要があるかによって異なります。PythonAnywhere は WSGI をサポートしています。これは、「通常の」HTTP 要求/応答の対話 (GET、POST など) を意味します。これは、「従来の」Web ページまたは Web アプリでうまく機能します。

クライアント側で非 HTTP プロトコルを使用した動的な双方向接続が必要な場合、未加工のソケット、さらには Websocket を使用する場合、PythonAnyhwere は現在それをサポートしていません。

于 2014-10-22T09:05:49.303 に答える
2

はい、 http://yourblogname.pythonanywhere.com/のような一意のプロジェクト URL が与えられるため、クライアント コードは PythonAnywhere でプロジェクトと通信できます。サーバーはその URL で 80 ポートをリッスンします。

于 2014-10-21T06:32:43.373 に答える