简介：
---------------------------------------------------------------------------------------------------------
设置好config.json的路径(data_dir/wav_dir/map_dir)后开启即可。
程序都是64位的，需要64位的linux或windows系统，linux系统文件名是大小写敏感的，config.json的设置路径等要注意大小写。

config.json 参数说明
"data_dir"				// data目录（多余的/不需要用到的wzl文件最好删除掉）
"wav_dir"				// wav目录
"map_dir"				// map目录
"port"				// 监听端口
"session_timeout"			// 空闲连接超时(秒)，默认1800秒，即客户端连接如果1800秒内没有数据通讯，会被服务端T掉	//作废
"fix_index"			// 检测修正错误资源，设置为true时将在启动时进行一次检测
"snappy_compress": 			// 使用snappy压缩算法，默认true，设置为false则使用zlib算法，zlib用于不调用snappy32.dll的老客户端
"memory_pool_size"			// 固定内存池大小(MB)，默认256M，较大的内存池可以提高效率
"save_bad_request"			// 设置为true，在服务器关闭时(ctrl-c)，将保存客户端请求不到的图片索引，
				// 可为补全服务器缺失的wzl图片做参考，保存为在data目录的下json文件
参数：expiry_time 连接空闲超时(秒)，默认43200

功能：
---------------------------------------------------------------------------------------------------------
1、强制替换图片功能：		// 此功能需要180405以上的新版本客户端支持
在replace.json指定要替换掉的图片索引，格式参考replace.json，建议使用nptepad++来编辑；
mirpatchsvr启动后，会在微端当前目录下的rpcdata目录生成对应的信息文件（rpc和txt文件），
需要把rpcdata目录下的文件放到客户端的data目录下，才能使用替换图片功能。
可以用登录器自动更新（最好是每个文件单独计算md5进行更新，防止每次打开登录器频繁更新）
！替换图片采用增量方式，所以对于一个客户端资源多个不同登录器来回替换图片的情况下，会使wzl文件不断增大，这是目前此功能存在的问题。
！如果不想使用微端的替换功能，登录器自动更新一个空的replacements.txt到data目录，防止被其他人干扰。
2、支持8/16/24/32位的wzl
3、性能优越





更新日志：
---------------------------------------------------------------------------------------------------------
2018/6/18
-----------------------------------------------------------------------------
增加参数 "save_bad_request"		// 设置为true，并在开启服务器一段时间后，在服务器关闭时(ctrl-c)，将保存客户端请求不到的图片索引，
				// (即服务器的wzl没有该图片或图片有错误)，可为补全服务器缺失的wzl图片做参考，保存为在data目录的下json文件
修正ctrl-c关闭服务器时发生崩溃的bug
统一CPU线程数获取，涉及缓冲的应用对内存的需要



2018/6/15
-----------------------------------------------------------------------------
使用高效线程池异步处理文件的读取(文件读取消耗比较大)


