2012-02-16 76 views
4

我想創建一個始終監聽參數化端口的python應用程序。每當端口發出請求時,應用程序就會解析請求並根據請求執行任務。總是監聽特定端口號的Python應用程序

這種類型的應用程序是否稱爲服務? (我對服務有0知識)。我在哪裏可以找到有關此類開發的初學者技巧和指南?

回答

3

這叫做server,在Python socket文檔頁面的底部有一些例子。

HTH。

+0

@hocl是服務器和服務應用程序是一樣的東西嗎? – 2012-02-16 03:18:16

+0

根據我的理解,'服務'是你提供的,'服務器'是誰提供的,但我不是英語母語的人,所以這個信息可能是錯誤的。無論如何,這裏是這個頁面所說的:「服務器通常提供整個網絡的基本服務,」。因此,'ssh'或'ftp'可以作爲服務使用(如* nix中的'/ etc/services'所列)。 – hochl 2012-02-16 03:28:33

+0

所以如果應用程序是這樣的:它總是運行並在Windows啓動時自動啓動。但是,應用程序可能會從命令行(例如:'app print_receipt 100')或通過網絡發送一些請求(例如'localhost:/print_receipt')來執行命令。此類應用程序是服務器還是服務? – 2012-02-16 03:33:08

1

您可以使用線程或Twisted(可以說是更簡單的選項)框架來創建服務器。

3

這是socket programming。編寫套接字很麻煩,您可以使用任何用python編寫的web服務器。我的建議是使用werkzeug,這很簡單。同時看看建在werkzeug之上的Flask

如果您正在嘗試構建自己的協議引擎twisted是一個可以幫助您實現這一目標的協議引擎。