搜索
楼主: waitlife

SrvSW 3.7.12.31(2007.12.31 13:20 接收服务器日志测试版)

[复制链接]
发表于 2007-10-22 18:17:33 | 显示全部楼层 来自 陕西西安

回复: SrvSW 3.0.0.1 已经发布,欢迎大家下载使用

慢慢来..................
回复

使用道具 举报

 楼主| 发表于 2007-10-30 16:56:25 | 显示全部楼层 来自 广东佛山

回复: SrvSW 3.7.10.30 已经发布,欢迎大家下载使用

  2007.10.30 已经发布了一个 rcon status 测试版,欢迎喜欢尝鲜者使用,如有问题,敬请反馈给我们,谢谢!
回复

使用道具 举报

发表于 2007-10-30 17:29:43 | 显示全部楼层 来自 广东

回复: SrvSW 3.7.10.30 已经发布,欢迎大家下载使用

下载测试一下看!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2007-11-7 16:23:51 | 显示全部楼层 来自 广东佛山

回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)

软件已经更新,现在支持 Rcon Status 命令,欢迎下载使用,谢谢!
回复

使用道具 举报

发表于 2007-11-7 17:10:36 | 显示全部楼层 来自 陕西西安

回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)

连接master刷服务器的时候,经常会卡住。。。。。
回复

使用道具 举报

 楼主| 发表于 2007-11-7 22:11:13 | 显示全部楼层 来自 广东佛山

回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)

  当初设计“网上搜索”这个功能时,采用的也是 select 模型,因此最长等待的时间=462*0.550(这个数值与您的 SrvSW 中的高级参数设置有关)=4.235分钟(实际上可能不止)。
  用 SrvSW 进行搜索互联网上的服务器的时候,根据您的网速情况,时间较长(不是没有响应,可能搜索到个别服务器时间特别长,最长5-10分钟。
  可能大家用这个功能比较多,以后这个功能会重新设计,采用多线程的形式来解决这个问题,现在正在做接收服务器日志这个功能,因此需要请大家静候佳音。
回复

使用道具 举报

发表于 2007-12-17 21:32:48 | 显示全部楼层 来自 广东深圳

回复: SrvSW 3.7.10.30(2007.11.01,支持Rcon Status)

搜索还得重新设计,ui都挂住了。。。
内存泄露比较严重,建议开发者检查检查!
回复

使用道具 举报

发表于 2007-12-17 21:42:56 | 显示全部楼层 来自 广东深圳

回复: 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远程控制软件!加油~
回复

使用道具 举报

 楼主| 发表于 2007-12-21 08:44:35 | 显示全部楼层 来自 广东佛山

回复: 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高手能够指点一下,不胜感激。

  最后再次谢谢大家的支持,希望大家开心每一天。
回复

使用道具 举报

发表于 2007-12-22 15:33:45 | 显示全部楼层 来自 广东深圳

回复: 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()里面创建子线程来处理应答回来的数据。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表