Internet服务端口测试程序的设计与实现
SocketFile派生类)和TestArchiveIn、TestArchiveOut(CArchive派生类)等。这些对象的建立和使用与上述的CSocket编程模型相同。
时钟(用于测试网络上Internet服务端口的响应时间) Tester在Socket连接建立的前后分别调用clock系统函数,从而可以利用二者的相对差别获得绝对时间参数。clock函数可以获得某一系统调用过程所耗费的时间。clock函数的返回值是处理器的计时单位次数。Tester的时间单位是毫秒。 ...... //其它代码
...... //其它程序段 从程序中可以看出,Tester记录的响应时间,是指处理器在整个网络通信的连接建立过程中的响应时间。这一结果和网络状况、服务器端的响应时间、本地系统的性能均有关系。实际上,网络用户在实际应用过程中真正的时间延迟,就是上述各个因素的总和。另外,Tester的响应时间结果是10次测试的平均数。所以,Tester测试的是整个网络应用的响应时间,是综合的指标。 界面(与程序使用者进行交互,指令的输入和结果的输出) 1、输入部分 Tester使用了对话框对象:SetupDlg::CDialog,在对话框中,使用Check、Edit等控制件,并且通过这些控制向程序传递使用者所指示的测试信息。 2、输出部分 Tester是单文档界面(SDI)的应用程序。窗口风格见下面程序段: ......//其它代码 CEditView::PreCreateWindow(cs); cs.style=AFX_WS_DEFAULT_VIEW|WS_VSCROLL |ES_AUTOHSCROLL|ES_AUTOVSCROLL|ES_MULTILINE |ES_NOHIDESEL|ES_READONLY; ......//其它代码 利用Tester的菜单功能可以把每次的测试结果存为纯文本格式的文件。 五、程序的应用举例 Tester对于熟悉Internet应用的使用者来说,界面一目了然,操作十分简单。首先,使用者根据测试需要填写参数设置对话框;确认后,由Tester程序自动执行测试工作,并将测试结果显示于Tester窗口中。同时,用户也可以将测试结果存为文本文件。 Tester的用户可以自定义一些服务端口进行测试(例如,对话框中没有列出的Gopher等Internet服务)。当然,在这种情况下,用户必须知道被测试的服务的Socket端口号。 下面给出几个测试结果文件,仅供参考(笔者经由2631拨号上网进行测试)。 被测主机:163.net 测试时间:10:37,June09,1998 Internet服务状态响应时间(ms) FTPOFF SMTPON2030 DNSOFF POP3ON1050 HTTPON380 被测主机:ihw.com.cn 测试时间:10:38,June09,1998 Internet服务状态响应时间(ms) FTPOFF SMTPON3670 POP3ON720 HTTPOFF 被测主机:www.yahoo.com 测试时间:10:38,June09,1998 Internet服务状态响应时间(ms) -- FTPOFF TELNETOFF SMTPOFF DNSOFF POP3OFF HTTPON1700 被测主机:www.microsoft.com 测试时间:10:39,June09,1998 Internet服务状态响应时间(ms) FTPOFF TELNETOFF SMTPOFF DNSOFF POP3OFF HTTPON930 被测主机:www.asia.microsoft.com 测试时间:10:39,June09,1998 Internet服务状态响应时间(ms) -- HTTPON650 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |