端口没有在Windows 7上使用扭曲监听apns守护进程

时间:2012-05-05 05:21:34

标签: python windows-7 twisted

我正试图让http://code.google.com/p/apnsd/的apns守护进程工作,并且遇到网络问题。我已经将守护进程配置为侦听端口1055(但我也尝试过其他端口)。我可以启动守护进程,它似乎工作正常(包括连接到苹果服务器),但是当我键入netstat -a时,我看不到网络端口正在打开和监听。我在Windows 7上运行,并关闭了Windows防火墙(所以我认为这不是防火墙问题)。

我已成功在各种端口上运行http://twistedmatrix.com/documents/current/core/examples/index.html(simpleclient.py& simpleserv.py)上的扭曲演示服务器和客户端,并且还可以确认端口出现在netstat -a中,所以我认为问题不在于OS / python / twisted /其他必需模块的安装/配置。

我相信dameon中的相关代码(我自己添加的打印语句)是:

print "LISTENING TCP SERVER"
print "PORT", listener_data["port"], listener_data["port"].__repr__
server = internet.TCPServer(listener_data["port"], listener)
print server

我原本以为在执行此行之后,将出现的端口在netstat -a中打开。任何人都可以建议问题是什么,或提供有关如何进一步诊断的建议吗?

我认为它不相关,但我的apns守护程序配置是:

{
    'listeners': {
        'line': {
            'class': 'apnsd.listeners.line.LineProtocolFactory',
            # 'interface': "192.168.1.3",  #default: all interface
            'port':1055,
        },
    },

    'apps': {
        'gp': {
            'apns_dev': {
                'app_id':           "xxx",
                'app_class':        "xxx",
                'certificate_file': "F:/cert_file.pem",
                'privatekey_file':  "F:/pk_unencrypted.pem",
            },
        },
    }
}

1 个答案:

答案 0 :(得分:1)

尝试使用twistd而不是main.py来启动守护程序。

扭曲的脚本是扭曲的实用程序,用于将扭曲的应用程序转换为服务。用法是:

$PYTHON_ROOT/bin/twistd apnsd -c $APNSD_CONFIG

这将启动apnsd作为守护进程。要不进行守护,只需传入-n参数:

$PYTHON_ROOT/bin/twistd -n apnsd -c $APNSD_CONFIG