Pythonでデーモンを書き込もうとしています。しかし、このデーモンでスレッドを使用して並列 tcp サーバーを起動する方法がわかりません。そして、どのタイプのサーバーを使用する必要がありますか: asyncore?SocketServer?socket?
これは私のコードの一部です:
import os
def demonized():
child_pid = os.fork()
if child_pid == 0:
child_pid = os.fork()
if child_pid == 0: #fork twice for demonize
file = open('###', "r") # open file
event = file.read()
while event:
#TODO check for changes put changes in list variable
event = file.read()
file.close()
else:
sys.exit(0)
else:
sys.exit(0)
if __name__ == "__main__":
demonized()
したがって、ループ内には、円ごとにいくつかのデータが追加されたリスト変数があり、ループ内で接続を待機する tcp サーバーでスレッドを開始し、クライアントが接続した場合にこのデータを送信します (変数をゼロにします)。したがって、複数のクライアントを処理する必要はありません。クライアントは一度に 1 つだけになります。これを実装する最適な方法は何ですか?
ありがとうございました。