1

定義されたポートと IP でバックグラウンドで (デーモンとして) リッスンし、受信データ (PBX からの固定 CSV 形式の出力) を検証する Python プログラムを作成しようとしています。日付フィールドをチェックします (年 == 1899 の場合は、挿入に不在着信インジケータを設定します) 有効な場合は、レコードを PostgreSQL データベースに挿入します。そうでない場合は、syslog にログを記録し、エラーが発生します。特定のポートとIPをリッスンするにはソケットを使用する必要があると思いましたか?

import socket

IP = 192.168.1.1               # Symbolic name meaning all available interfaces
PORT = 50007              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((IP, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.sendall(data)
conn.close()

私はすべて正しくやっていますか?IP を検証し、必要なタスクを実行するにはどうすればよいですか? ありがとう

4

0 に答える 0