Хотелось бы знать, нужно ли предпринять явное действие для закрытия коммуникационных сокетов, используемых модулем socketserver .Я знаю, что метод server_close()
существует, но, насколько мне известно, он предназначен только для сокета главного сервера.Что касается закрытия клиентских сокетов, я думал что-то вроде:
from socketserver import *
Class MyRequestHandler(StreamRequestHandler):
def handle(self):
pass # handle communication
def finish(self):
self.request.close() # close communications socket
Является ли этот подход приемлемым или есть лучший (предполагаемый) способ достижения этого?