Skip to content

lhl77/billiards-online-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Echo Pool

一款用C++编写的在线台球游戏

Contributors Forks Stargazers Issues MIT License


Echo Pool

一款用C++编写的在线台球游戏

· 报告Bug · 提出新特性

本篇README.md面向开发者

目录

部署

  1. sql/data.sql导入Mysql数据库
  2. php-server内的文件导入php服务器,然后修改conn.php中的Mysql数据库账号密码
  3. 设置Nginx伪静态
location / {
    try_files $uri $uri/ /$uri.php?$query_string;
}
  1. 使用Python启动ws-server,在ws-server/server中python server.py
  2. 设置Nginx反向代理
    location /server {
        proxy_pass http://127.0.0.1:25689/;  # 将请求转发到 WebSocket 服务器
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        # 传递真实客户端信息[3,8](@ref)
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        # 保持长连接配置
        proxy_connect_timeout 7d;
        proxy_send_timeout 7d;
        proxy_read_timeout 7d;
	    keepalive_timeout 75;
        # TCP优化
        tcp_nodelay on;
        tcp_nopush on;
    }
  1. 设置客户端,在client/include/game_config.h中修改API_URL为你的域名,然后编译即可。
  2. client目录下运行make编译,编译好的文件在build文件夹中

使用到的开源库

由于本项目是学校某课程要求做的,强制限定了需要用EasyX,故只能用了。

About

用C++写的在线台球游戏

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages