当前位置:编程学习 > C/C++ >>

用C++ Builder实现网络连接检测程序

在Windows系统中,我们经常用Ping.exe来测试网络的连通性。   Ping的实现过程很简单,该命令将引发IP层发送一个简单的IP包,一般是32字节。而目的方收到这个包后,将源地址和目的地址变换一下,重新发送 这个包即可,当然还要加一些超时机制。   其实,我们也可用C Builder NetMaster中的NMEcho控件来实现网络连接检测功能。   首先定义以下控件:   三个Edit控件:一个用于接收远程主机的IP地址或域名,一个用于接收用户设置的超时机制的时间,一个用于设置端口号。   两个RichEdit控件:一个用于给远程主机发送信息,一个用于接收来自远程主机的信息。   两个CheckBox控件:用于用户是否自己设定端口号。   一个Button控件:用于执行测试。   一个StatusBar控件:用于显示应用程序的状态。   程序实现代码如下:   void __fastcall TForm1::Button1Click(TObject Sender)   { //设置NMEcho控件的标准TCP/IP属性    NMEcho1-〉Host=Edit1-〉Text ;    NMEcho1-〉TimeOut=StrToInt(Edit2-〉Text) ;    if(CheckBox1-〉Checked)      NMEcho1-〉Port=StrToInt(Edit3-〉Text);    else      NMEcho1-〉Port=7;   //TCP/IP中Echo的默认端口号   NMEcho1-〉ReportLevel=Status_Basic;    NMEcho1-〉Connect(); //建立连接    RichEdit2-〉Clear ();    for(int i=0;i   //RichEdit1用于给远程主机发送信息   RichEdit2-〉Text=RichEdit2-〉Text NMEcho1-〉Echo(RichEdit1-〉Lines-〉   Strings[i]);    NMEcho1-〉Disconnect ();   }   注意:在调用NMEcho控件的Connect()方法时,应该确保在接收数据之前连接已经建立。
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,