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
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() |