""" 服务器主程序 """ import argparse import sys from server_core import ChatServer from config import config def main(): """主函数""" parser = argparse.ArgumentParser(description='SimpleChat 服务器') parser.add_argument('--host', default=config.get('host'), help='服务器IP地址') parser.add_argument('--port', type=int, default=config.get('port'), help='服务器端口') parser.add_argument('--debug', action='store_true', help='调试模式') args = parser.parse_args() print("=" * 50) print("SimpleChat 服务器") print("=" * 50) print(f"服务器地址: {args.host}:{args.port}") print("按 Ctrl+C 停止服务器") print("-" * 50) try: server = ChatServer(args.host, args.port) server.start() except KeyboardInterrupt: print("\n正在停止服务器...") server.stop() sys.exit(0) except Exception as e: print(f"服务器运行出错: {e}") sys.exit(1) if __name__ == '__main__': main()