【发布时间】:2011-03-05 20:44:58
【问题描述】:
我有一个 apache 网络服务器,我们需要在其中开发一个模块(使用 mod_python 或 mod_wsgi)。它当然会处理作为 http GET/POST 发送的请求。但是,我们希望该模块ALSO 处理由其他不基于 http 的远程应用程序发送的消息。也就是说,那些 tcp 数据包的主体可能只是一个 json 或 xml 格式的消息。该远程应用程序只是每隔一段时间就会不断地发出通知,并且不期望来自 apache 模块的任何响应。
我想知道我是否可以在我的模块中生成两个线程(一个在端口 80 上接收到 http 消息时从 apache 接收消息,另一个线程在其他端口上侦听 .. 说 2000 .. 我的远程机器已配置发送到端口 2000)。另一种可能性是我在我的 apache 机器上运行一个单独的应用程序,监听端口 2000。当它收到通知时,我将其包装到 http 消息中并在端口 80 上将其发送回我自己。
我想问题是:我的模块是否仅限于通过 apache(从端口 80)获取消息,还是我的 apache 模块也可以侦听其他端口?如果有更简单的解决方案,请告诉我。谢谢。
【问题讨论】:
标签: apache sockets module port listen