真·实时通信
WebSocket 长连接,消息毫秒级到达,聊天体验媲美微信。告别 ASP 版 3 秒轮询的等待。
ASP 版跑不动?卡顿、宕机、被主机商抛弃?
是时候换一个真正扛得住的江湖了!
颠覆性技术优势,让经典重生
WebSocket 长连接,消息毫秒级到达,聊天体验媲美微信。告别 ASP 版 3 秒轮询的等待。
Go 协程天生为并发而生,同等服务器承载人数是 ASP 版的 10 倍以上。千人在线稳如泰山。
一个可执行文件 + 配置文件,Windows/Linux/ARM 全平台运行,5 分钟即可上线。
bcrypt 密码加密、Session 加密、全参数化查询,零 SQL 注入风险。告别 Access 明文存储。
后台修改站点名称、域名、游戏参数等,立即生效、重启不丢失。数据库持久化存储。
全网唯一 Go 版江湖,独家技术,买了就是竞争壁垒。让你的江湖与众不同。
这不是优化,这是降维打击
| 操作 | ASP 版耗时 | Go 版耗时 | 性能提升 |
|---|---|---|---|
| 登录请求 | ~800ms | ~5ms | 快 160 倍 |
| 聊天消息发送 | ~500ms(轮询等待) | <1ms(WebSocket 推送) | 快 500 倍+ |
| 排行榜加载 | ~2000ms | ~10ms | 快 200 倍 |
| 商城物品列表 | ~1200ms | ~8ms | 快 150 倍 |
| 复杂数据库查询 | ~3000ms | ~20ms | 快 150 倍 |
| 同时在线人数 | ASP 版服务器配置 | Go 版服务器配置 | 节省费用 |
|---|---|---|---|
| 50 人 | 2核4G(约80元/月) | 1核1G(约20元/月) | 省 75% |
| 100 人 | 4核8G(约200元/月) | 1核2G(约40元/月) | 省 80% |
| 300 人 | 几乎不可能承载 | 2核4G(约80元/月) | — |
| 1000 人 | 直接崩溃 | 4核8G(约300元/月) | — |
| 特性 | ASP 版江湖 | Go 版江湖 |
|---|---|---|
| 编程语言 | ASP(VBScript,2000年技术) | Go(2024年主流技术栈) |
| 实时通信 | 页面每3秒刷新轮询 | WebSocket 毫秒级推送 |
| 数据库 | Access .mdb 单线程文件 | SQLite WAL 模式,并发读写 |
| 并发模型 | IIS 线程池,每请求一线程 | Go 协程,百万级并发 |
| 密码安全 | 明文或弱加密 | bcrypt 不可逆加密 |
| SQL注入防护 | 几乎无防护 | 全参数化查询,零风险 |
| 跨平台 | 仅限 Windows | 全平台支持 |
优化系统内核参数,压榨服务器最后一滴性能
# /etc/sysctl.conf - 江湖聊天室优化配置 # === 文件描述符 === # WebSocket 连接需要大量文件描述符 fs.file-max = 1000000 fs.nr_open = 1000000 # === TCP 连接优化 === # 增大连接队列,防止高并发时丢弃连接 net.core.somaxconn = 65535 net.ipv4.tcp_max_syn_backlog = 65535 # 开启 TCP Fast Open(减少握手延迟) net.ipv4.tcp_fastopen = 3 # TIME_WAIT 优化(快速回收) net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fin_timeout = 15 # Keep-Alive(减少频繁建立连接) net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive_probes = 3 # === 缓冲区优化 === # 增大接收/发送缓冲区 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 net.core.netdev_max_backlog = 65535 # === 端口范围 === net.ipv4.ip_local_port_range = 1024 65535 # === 内存 === # 避免 swap(OOM 更好) vm.swappiness = 10
修改后执行 sysctl -p 立即生效
# PowerShell(管理员权限运行)
# === 注册表优化(TCP/IP 协议栈)===
# 启用 TCP Fast Open(减少握手延迟)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TcpFastOpen" -Value 3
# 增大动态端口范围
netsh int ipv4 set dynamicport tcp start=1024 num=64511
# 增大 TCP 连接积压队列
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TcpNumConnections" -Value 16777214
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TcpMaxDataRetransmissions" -Value 5
# TCP Keep-Alive 优化
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveTime" -Value 300000
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveInterval" -Value 1000
# === 文件描述符 ===
# 修改 IIS/系统最大句柄数
netsh int ipv4 set global maxuserport=65534
# === 进程优先级 ===
# 将 jh 进程设为高优先级(可选)
# Get-Process jh | ForEach-Object { $_.PriorityClass = "High" }
修改注册表后需重启服务器生效
| 参数 | 作用 | 建议值 |
|---|---|---|
| somaxconn / TcpNumConnections | 全连接队列大小,决定同时接受的连接数 | 65535+ |
| tcp_max_syn_backlog | 半连接队列大小,防 SYN Flood | 65535 |
| tcp_tw_reuse | TIME_WAIT 端口复用,避免端口耗尽 | 1 |
| tcp_fastopen | TCP 快速打开,减少一次 RTT | 3 |
| rmem_max / wmem_max | 收发缓冲区,影响吞吐量 | 16MB+ |
| file-max / nr_open | 最大文件描述符,每个 WebSocket 连接占一个 | 1000000 |
| tcp_keepalive_time | 探活间隔,检测死连接 | 300-600s |
15+ 功能模块,打造你的专属江湖
WebSocket 全双工连接,消息毫秒级广播。多聊天室支持,房间人数实时显示。
战斗播报、公告自动推送,全服公告实时推送到所有在线玩家。
侧栏展示当前房间 NPC,点击即可发起对话,30% 概率获得银两奖励。
限速保护机制,维护聊天秩序。脏词过滤系统,覆盖全平台。
玩家间自由攻击,伤害公式含等级/武功/装备加成。
控制类技能,被点穴者无法行动。策略对战,智取胜于蛮力。
正式挑战系统,双方同意后进行对决。一决高下,江湖扬名。
原地复活或医院复活,多种选择。战斗不止,江湖不息。
站长后台创建门派,指定掌门。等级制度:掌门→长老→护法→堂主→弟子。
管理等级 6-10,权限分层。通缉令、征税、罚款,管理江湖秩序。
门派 1-5 级升级,等级越高解锁越强武功。最多配置 10 种门派专属武功。
站长(10)→副站长(9)→官府(6-8)→掌门(5)→长老(4)... 精细化管理。
存款/取款/转账(5% 手续费),自动计算利息,VIP 利息加成。
8 种职业:猎人/矿工/农民/捕鱼/保镖/商贩/船夫/铁匠,收益各异。
买卖股票,价格随交易动态浮动。低买高卖,一夜暴富不是梦。
骰子赌博押大小,赛马投注竞猜。小赌怡情,大赌伤身。
玩家间一对一私信,收件箱管理,未读红点提醒。
连续签到奖励加成,每多一天多 10 两,最高 500 两/天。
等级/财富/击杀/门派/武功/内力/体力/经验/道德榜。
在线自动积累泡点,VIP 享 2 倍加速。100 级封顶。
种植花卉、领养宠物。多种宠物喂养训练提升属性。
BBS 发帖回帖社区互动,个人日记记录江湖生涯。
5 级 VIP 体系,泡点加速、打工加成、彩色昵称、专属商城。
用户管理、门派管理、物品配置、公告发布、操作日志。
一次购买,永久使用。全平台功能平等,唯一区别是人数上限。
conf/config.toml 的 server.port 换个端口,或停止占用该端口的程序。
data/jh.db 一个文件,即可完整恢复所有数据。Linux 可加入 crontab 每天凌晨 3 点自动备份,Windows 可用计划任务实现。
templates/ 下的 HTML 文件需重启服务生效;修改 static/ 下的 CSS/JS/图片,刷新浏览器即可生效。