回复: SrvSW 3.0.0.1 已经发布,欢迎大家下载使用
慢慢来..................回复: SrvSW 3.7.10.30 已经发布,欢迎大家下载使用
2007.10.30 已经发布了一个 rcon status 测试版,欢迎喜欢尝鲜者使用,如有问题,敬请反馈给我们,谢谢!回复: SrvSW 3.7.10.30 已经发布,欢迎大家下载使用
下载测试一下看!!!!!!!!回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
软件已经更新,现在支持 Rcon Status 命令,欢迎下载使用,谢谢!回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
连接master刷服务器的时候,经常会卡住。。。。。回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
当初设计“网上搜索”这个功能时,采用的也是 select 模型,因此最长等待的时间=462*0.550(这个数值与您的 SrvSW 中的高级参数设置有关)=4.235分钟(实际上可能不止)。用 SrvSW 进行搜索互联网上的服务器的时候,根据您的网速情况,时间较长(不是没有响应,可能搜索到个别服务器时间特别长,最长5-10分钟。
可能大家用这个功能比较多,以后这个功能会重新设计,采用多线程的形式来解决这个问题,现在正在做接收服务器日志这个功能,因此需要请大家静候佳音。
回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
搜索还得重新设计,ui都挂住了。。。内存泄露比较严重,建议开发者检查检查!
回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
搜索还得重新设计,ui都挂住了。。。有内存泄露,建议开发者检查检查!可能是socket连接后没释放:P
部分模块待改进,比如:
1、服务器名称显示长度明显不够
2、当前地图显示2个地图名称?
...
描述问题:
1、服务器类型:0x6d?
2、请求密码:0?是没有还是零?
...
另外提点建议:
服务器网速那里,应该按ping高低来绘制graph(red/yellow),GDI+应该不难;无用的句柄太多没释放,开了2分钟,涨到接近300个?
希望国人做出比hlsw更好的hl远程控制软件!加油~
回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
首先非常感谢您的建议。在进行“网上搜索”时,因为目前程序没有采用独立线程,并且使用了select模型,在搜索每个服务器时,会有一个select超时,从而导致UI挂住。
在发行时,一般我都会仔细用debug模式进行调试以查看以内存使用情况,程序刚刚启动时,一般句柄数为180左右,在进行网上搜索之后,句柄数稳定在约200左右,并无内存泄漏。而socket是程序在启动时建立(目前启动的socket是三个),程序结束后才释放。不知道您是用什么测试,如果有什么好的工具测试的话,敬请您指点。
服务器名称显示长度不够,主要是界面分割问题,中间左边部分是按比例分割,所以会显示不全。当前地图显示二个地图,不知道您注意看了没有,前一个表示当前地图,(有AMX插件支持的情况下)在“,”后面的表示下一个地图,与HLSW类似。
服务器类型0x6d是valve的通讯协议标识,请求密码0表示没有,1表示有。
对于服务器网速图形显示部分,目前是一个CStatic控件按ping高低来绘制,但使用的是一种颜色,本人水平实在有限,在GDI+绘图方面一直都没有涉足,这里设计的确实有点蹩足。
原来设计这个程序的时候,主要目的是为了学习一下socket编程和方便自己管理服务器,没想到能够得到这么多的帮助和支持,真的很谢谢大家。
最近因为手头上要写公司的一卡通接口,所以比较忙一点,不过,好在现在基本上已经写完了,正琢磨着更新,以前的代码比较乱,随着代码越来越多,理起来实在是比较乱,计划是全部重新改写,采用新的Microsoft Visual Studio 2008来编写,单独创建一个线程用于网络查询处理,这样就不会发生UI挂住的问题了,希望懂socket和线程的VC高手能够指点一下,不胜感激。
最后再次谢谢大家的支持,希望大家开心每一天。
回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)
使用这个DD,搜索了一下全部服务器,句柄涨到280左右服务器类型\x6D应该不对吧?,\06D是hlds<->any client的通讯类型'm',即any client发送封包请求(A2S_INFO)给hlds,然后hlds应答回来的类型,应答内容包括(服务器IP/Port、Hostname、ModVersion等),所以建议把"服务器类型0x6D"这个内容去掉,显示出来反而没什么意义:P
应答内容里的"password"的返回值为(0未设置sv_password/1=设置sv_password),"password"在封包中对应的ASCII为"70 61 73 73 77 6F 72 64",而不是"6D"
至于socket发送/接收数据的时候出现阻塞情况,建议在accept()里面创建子线程来处理应答回来的数据。