2012-02-16 74 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是一个可以帮助您实现这一目标的协议引擎。