2012-02-16 20 views
4

パラメータ化されたポートを常にリッスンしているPythonアプリケーションを作成します。ポートからの要求があるたびに、アプリケーションは要求を解析し、その要求に基づいてタスクを実行します。常に特定のポート番号を聞くPythonアプリケーション

サービスと呼ばれるこのタイプのアプリケーションはありますか? (私はサービスについて知識がありません)。このタイプの開発についての初心者のヒントとガイドはどこにありますか?

答えて

3

これはserverと呼ばれ、Python socketドキュメントページの下部に例があります。

HTH。

+0

@hoclはサーバーとサービスのアプリケーションは同じものですか? –

+0

私の理解から 'サービス'はあなたが提供するものであり、 'サーバ'はそれを提供する人ですが、私は英語のネイティブスピーカーではないので、この情報は間違っている可能性があります。とにかく、ページはこう言っています: "サーバはしばしばネットワークを越えて重要なサービスを提供します"。だから、 'ssh'や' ftp'はサービスとして(* nixの '/ etc/services'にリストされているように)修飾されます。 – hochl

+0

このようにアプリケーションがこのような場合は、常に実行され、Windowsの起動時に自動的に起動されます。しかし、アプリケーションはコマンドライン(ex: 'app print_receipt 100')またはネットワーク経由の何らかの要求(' localhost:/print_receipt')からコマンドを受け取ることがあります。このタイプのアプリケーションはサーバとサービスの両方ですか? –

1

サーバーを作成するには、スレッドまたはTwisted(おそらく簡単なオプション)フレームワークを使用できます。

3

これはsocket programmingです。ソケットを書くことは面倒です。あなたはPythonで書かれたWebサーバーを使うことができます。私の推薦は使用werkzeugです、それは非常に簡単です。一方、werkzeugの上に構築されてFlaskを見てください。

独自のプロトコルエンジンを構築しようとしている場合は、twistedがその達成に役立つものです。

関連する問題