hch
2026-02-02 3f4f79ef92d50168793e83daaaa8cda7fe5f5ebf
468 游戏事件记录服务器-py版本
1个文件已修改
11个文件已添加
109 ■■■■■ 已修改文件
EventServerPY/Config.ini 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/EventServer.bat 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/README.md 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/clients_manager.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/config.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/file_manager.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/main.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/packet_logger.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/packet_processor.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/protocol.pyc 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/server.pyc 补丁 | 查看 | 原始文档 | blame | 历史
正常开服.bat 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EventServerPY/Config.ini
New file
@@ -0,0 +1,16 @@
[WriteFile]
# å†™æ–‡ä»¶æ–¹å¼(1: æŒ‰å¤©å­˜å‚¨, 2: æŒ‰å°æ—¶å­˜æ–‡ä»¶, 3: æŒ‰æ–‡ä»¶å¤§å°å­˜æ–‡ä»¶, 4: å­˜ä¸ºå•个文件)
WriteMode=1
# æ¯ä¸ªæ—¥å¿—文件的大小(KB)(仅当WriteMode == 3时生效)
MaxFileSize=1024
# äº‹ä»¶è®°å½•文件的路径
LogFilePath=.\EventData
[PacketLog]
# æ˜¯å¦å¯ç”¨å°åŒ…日志(0: å¦, 1: æ˜¯)
EnablePacketLog=1
# å°åŒ…日志基础路径(自动按日期创建子目录)
PacketLogPath=C:\ServerLog
[Network]
ListenPort=60005
EventServerPY/EventServer.bat
New file
@@ -0,0 +1,2 @@
main.pyc
pause
EventServerPY/README.md
New file
@@ -0,0 +1,87 @@
# EventServer Python版本
这是一个Python 2.7版本的游戏事件接收与记录服务器,用于接收游戏客户端发送的事件数据并记录到本地文件中。
## åŠŸèƒ½ç‰¹æ€§
- TCP网络服务,接收游戏客户端/服务器事件
- æ”¯æŒå¤šç§äº‹ä»¶åè®®(二进制事件、字符串事件)
- å®¢æˆ·ç«¯ç™»å½•/登出/心跳管理
- çµæ´»çš„æ–‡ä»¶å†™å…¥ç­–ç•¥(按天/按小时/按大小/单文件)
- çº¿ç¨‹å®‰å…¨çš„æ•°æ®å¤„理
- å®žæ—¶çŠ¶æ€ç›‘æŽ§
## æ–‡ä»¶ç»“æž„
```
EventServerPY/
├── main.py              # ä¸»ç¨‹åºå…¥å£
├── config.py            # é…ç½®æ–‡ä»¶ç®¡ç†
├── protocol.py          # ç½‘络协议定义
├── server.py            # TCP服务器
├── clients_manager.py   # å®¢æˆ·ç«¯ç®¡ç†
├── file_manager.py      # æ–‡ä»¶å†™å…¥ç®¡ç†
├── packet_processor.py  # æ•°æ®åŒ…处理
└── Config.ini           # é…ç½®æ–‡ä»¶
```
## é…ç½®è¯´æ˜Ž
Config.ini é…ç½®æ–‡ä»¶è¯´æ˜Ž:
```ini
[WriteFile]
WriteMode=1              ; 1=按天, 2=按小时, 3=按大小, 4=单文件
MaxFileSize=1024         ; æœ€å¤§æ–‡ä»¶å¤§å°(KB),仅WriteMode=3时有效
LogFilePath=.\EventLogs  ; æ—¥å¿—文件路径
[Network]
ListenPort=60000         ; ç›‘听端口
```
## å¯åŠ¨æ–¹å¼
```bash
python main.py
```
## æ•°æ®æ ¼å¼
事件数据以JSON格式写入日志文件:
```json
{
    "event_id": "1001",
    "data": "event_data_string",
    "timestamp": "2026-02-01 12:00:00",
    "cid": 1
}
```
## åè®®è¯´æ˜Ž
### åè®®å¤´ (2字节)
- Cmd: ä¸»å‘½ä»¤ (1字节)
- SubCmd: å­å‘½ä»¤ (1字节)
### ä¸»è¦åè®®
- `0x01 0x01` - ç™»å½•
- `0x01 0x02` - ç™»å‡º
- `0x01 0x03` - äº‹ä»¶å‘送
- `0x01 0x04` - å¿ƒè·³
- `0x01 0x05` - å­—符串事件发送
## æ³¨æ„äº‹é¡¹
1. ç¡®ä¿Python版本为2.7
2. ç¡®ä¿æœ‰è¶³å¤Ÿçš„磁盘空间存储日志文件
3. ç«¯å£60000需要在防火墙中开放
4. å»ºè®®ä½¿ç”¨å‘½ä»¤è¡Œå¯åŠ¨ä»¥ä¾¿æŸ¥çœ‹å®žæ—¶æ—¥å¿—
## çŠ¶æ€ç›‘æŽ§
服务器每5秒显示一次状态:
- Connections: å½“前连接数
- Queue: å¾…处理数据包数量
- Success: æˆåŠŸå†™å…¥æ¬¡æ•°(增量/总计)
- Fail: å¤±è´¥å†™å…¥æ¬¡æ•°(增量/总计)
EventServerPY/clients_manager.pyc
Binary files differ
EventServerPY/config.pyc
Binary files differ
EventServerPY/file_manager.pyc
Binary files differ
EventServerPY/main.pyc
Binary files differ
EventServerPY/packet_logger.pyc
Binary files differ
EventServerPY/packet_processor.pyc
Binary files differ
EventServerPY/protocol.pyc
Binary files differ
EventServerPY/server.pyc
Binary files differ
Õý³£¿ª·þ.bat
@@ -1,7 +1,7 @@
#设置set serverpath=当前服务器所在路径 ï¼ˆä¸èƒ½æœ‰ç©ºæ ¼ï¼‰
set serverpath=D:\Project_SG_Server
cd /d %serverpath%\EventServer
start .\EventServer.exe -AutoLaunch
cd /d %serverpath%\EventServerPY
start .\main.pyc
timeout /t 1 /nobreak
cd /d %serverpath%\ServersRoute