You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.0 KiB

"""
服务器主程序
"""
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()