2012-05-05 62 views
0

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

我已经成功运行扭曲演示服务器端和客户端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的 - 开放。任何人都可以提出什么问题,或提供有关如何进一步诊断的建议?

我不认为这是相关的,但我的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

开始尝试使用twistd来守护进程,而不是与main.py.

扭曲的脚本是扭曲的实用程序将扭曲的应用程序变成服务。用法:

$PYTHON_ROOT/bin/twistd apnsd -c $APNSD_CONFIG 

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

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