当前位置: 首页>>代码示例>>Python>>正文


Python TCPServer.server_close方法代码示例

本文整理汇总了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()
开发者ID:saleone,项目名称:bachelor-thesis,代码行数:32,代码来源:server.py

示例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()
开发者ID:usk-group,项目名称:coilmq,代码行数:13,代码来源:socket_server.py

示例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()
开发者ID:python-dugong,项目名称:python-dugong,代码行数:16,代码来源:test_examples.py

示例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()
开发者ID:cdgriffith,项目名称:nframe,代码行数:47,代码来源:nframe_server.py

示例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()
开发者ID:qiaofeiw,项目名称:auto_car,代码行数:32,代码来源:socket_server.py

示例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
开发者ID:continuoustests,项目名称:EditorEngine.Sublime,代码行数:7,代码来源:EditorEngine.py

示例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()
开发者ID:nordlab,项目名称:ircdoorbot,代码行数:32,代码来源:spaceapi-server.py

示例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()
开发者ID:shred,项目名称:pyquaero,代码行数:7,代码来源:server.py


注:本文中的socketserver.TCPServer.server_close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。