本文整理汇总了Python中socketserver.TCPServer.server_close方法的典型用法代码示例。如果您正苦于以下问题:Python TCPServer.server_close方法的具体用法?Python TCPServer.server_close怎么用?Python TCPServer.server_close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类socketserver.TCPServer
的用法示例。
在下文中一共展示了TCPServer.server_close方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
def main():
host = ''
port = 7777
server = None
board = PyMata3(5)
shoulder = Actuator(board, 9)
arm = Actuator(board, 10)
elbow = Actuator(board, 11, min_angle=-90, max_angle=90, offset=-90)
global mech_arm
mech_arm = MechanicalArm(
[shoulder, arm, elbow],
Fabrik(
joint_positions=[Vector2(0, 0), Vector2(53, 0), Vector2(100, 0)],
link_lengths=[53, 47],
tolerance=0.1
)
)
sleep(2)
while server is None:
try:
server = TCPServer((host, port), ConnectionHandler)
except OSError:
port += 1
continue
print("Serving on: {}".format(port))
server.serve_forever()
server.server_close()
示例2: server_close
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
def server_close(self):
"""
Closes the socket server and any associated resources.
"""
self.log.debug("Closing the socket server connection.")
TCPServer.server_close(self)
self.queue_manager.close()
self.topic_manager.close()
if hasattr(self.authenticator, 'close'):
self.authenticator.close()
self.shutdown()
示例3: HTTPServerThread
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
class HTTPServerThread(threading.Thread):
def __init__(self):
super().__init__()
self.host = 'localhost'
self.httpd = TCPServer((self.host, 0), HTTPRequestHandler)
self.port = self.httpd.socket.getsockname()[1]
self.url = 'http://%s:%d' % (self.host, self.port)
def run(self):
self.httpd.serve_forever()
def shutdown(self):
self.httpd.shutdown()
self.httpd.server_close()
示例4: main
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
def main(*args):
""" Function invoked when the server is run as a script"""
import argparse
desc = "nframe server"
parser = argparse.ArgumentParser(description=desc)
parser.add_argument("-i", "--ip", default="0.0.0.0",
help="IP address of server")
parser.add_argument("-p", "--port", default=7645,
help="Port of server")
parser.add_argument("--import", action="store",
default=False, dest="import_file",
help="Import data before starting server")
parser.add_argument("--export", action="store",
default=False, dest="export_file",
help="Export data then exits")
parser.add_argument("--force-unlock", action="store_true", default=False,
help="Remove lock file without discretion",
dest="force_unlock")
parser.add_argument("--exit", action="store_true", default=False,
help="perform action then exit (don't run server)",
dest="exit")
pargs = parser.parse_args(args) if args else parser.parse_args()
if pargs.force_unlock:
Lock().force_release()
if pargs.import_file:
with Data(timeout=5) as import_data:
import_data.import_data(pargs.import_file)
if pargs.export_file:
with Data(timeout=5) as export_data:
export_data.export_data(pargs.export_file)
return
server = TCPServer((pargs.ip, pargs.port), Server)
if pargs.exit:
return pargs
with Lock(timeout=5):
try:
server.serve_forever()
except (SystemError, SystemExit, KeyboardInterrupt):
server.server_close()
示例5: print
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
file_size = os.path.getsize('/home/pi/motion/lastsnap.jpg')
print(file_size)
self.request.sendall(bytes(str(file_size), 'utf8'))
with open('/home/pi/motion/lastsnap.jpg', 'rb')as fin:
r = fin.read(block_size)
while r:
self.request.send(r)
r = fin.read(block_size)
elif oper:
my_car.exec_operation(int(oper))
else:
pass
except TimeoutError:
print("a client quited")
break
if __name__ == '__main__':
server = None
my_car = None
try:
cf = read_config()
my_car = Car(cf)
cam = CamMotion(cf['cam_server_ip']['control_port'])
cam.check()
server = TCPServer(('', 8001), ResponseHandler)
server.serve_forever()
except KeyboardInterrupt:
my_car.disconnect()
server.server_close()
示例6: shutdown
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
def shutdown(self):
TCPServer.shutdown(self)
TCPServer.server_close(self)
self.trd.join()
del self.trd
示例7: do_HEAD
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
content = json.dumps(data).encode("utf-8")
return content.strip()
def do_HEAD(self):
self._headers()
def do_GET(self):
self._headers()
self.wfile.write(self._content())
def do_POST(self):
length = int(self.headers.get("Content-Length"))
data = self.rfile.read(length)
self._headers()
self.wfile.write(self._content(data.decode("utf-8")).encode("utf-8"))
if __name__ == "__main__":
HOST, PORT = "localhost", 8001
try:
httpd = TCPServer((HOST, PORT), RequestHandler)
print("Serving HTTP at port", PORT)
httpd.serve_forever()
except KeyboardInterrupt:
print("Shutting down HTTP server")
httpd.shutdown()
httpd.server_close()
print()
示例8: server_close
# 需要导入模块: from socketserver import TCPServer [as 别名]
# 或者: from socketserver.TCPServer import server_close [as 别名]
def server_close(self):
if self.time_updater:
self.time_updater.stop()
TCPServer.server_close(self)
self.aquaero.close()