2012-05-05 61 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