⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bcjq046.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++ Builder开发者:程序员之家
var how_many_ads = 3;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
 
  
  
    
      
        
          
            首页   
              | 控件天堂 | 控件使用                   
              | 编程技巧                    
              |  源代码 |  编程工具 |        
               系统补丁 |  电子书籍 | 技术论坛                    
              |  相关链接                 
                           
                         
                       
                     
                     
                       
                         
                           
                             
                           
                 
       if (ad==1) {document.write(''+'');}               
       if (ad==2) {document.write(''+'');}               
       if (ad==3) {document.write(''+'');}               
                              
                           
                        
                                    
                        
                      
                    
                  
                  
                    
                      
                        
                          
                       
                     
var marqueecontents=''+scroll_text+''           
if (document.all)           
document.write(''+marqueecontents+'')           
function regenerate(){           
window.location.reload()           
}           
function regenerate2(){           
if (document.layers){           
setTimeout("window.onresize=regenerate",450)           
intializemarquee()           
}           
}           
function intializemarquee(){           
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)           
document.cmarquee01.document.cmarquee02.document.close()           
thelength=document.cmarquee01.document.cmarquee02.document.height           
scrollit()           
}           
function scrollit(){           
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){           
document.cmarquee01.document.cmarquee02.top-=speed           
setTimeout("scrollit()",100)           
}           
else{           
document.cmarquee01.document.cmarquee02.top=marqueeheight           
scrollit()           
}           
}           
window.onload=regenerate2           
                       
                         
                       
                     
                   
                 
                 
                   
                     
                       
                         
                           
                             
                               
                  当前位置
    
    
                    编程技巧            
                            
                          
                        
                        
                        
                          
                            
                              
                    拨号上网IP地址的检知        
                          
                    
                      
                        
                          
                          随着INTERNET在世界范围内的迅速普及,上网的人数也越来越多。其中,绝大多数人是通过普通电话线拨号上网的。我们知道,每一台上网的计算机,不论是用何种方式上网,都被分配了一个或多个独立无二的IP地址。对于拨号上网的用户,一般是由其ISP在其每次拨号上网时动态分配一个IP地址,这个地址可能每次都不相同(其原因主要是为了充分利用有限资源)。那么,我们能否通过某种方法随时方便地检知自己上网时的IP地址呢?答案是肯定的。下面我们就用C++BUILDER编制一个小巧的程序来实现这种功能。(注:本程序在局域网中也同样能运行)
            ---- 首先用BCB的FILE菜单下的New Application创建一个新项目,取名为Ipcheck.bpr。
 
            
 
            ---- 然后,在窗体FORM1上添加五个标签(LABEL)和两个按钮(BUTTON),如图所示。
 
            
 
            ---- 接下来,双击窗体的OnCreate事件,在其中加上以下程序:
 
            
 
            void __fastcall TForm1::FormCreate(Tobject *Sender)
 
            {
 
            WSAData wsaData;
 
            
 
            if (WSAStartup(MAKEWORD(1,1),&wsaData)!=0)
 
            { //初始化WINSOCK调用
 
            
 
            MessageBox(NULL,"Wrong WinSock
 
            Version","Error",MB_OK);
 
            return ;
 
            }
 
            
 
            Refresh1Click(Sender); //程序一开始,就调检知IP地址
 
            }
 
            
 
            再双击Refresh按钮,在其中加上以下程序
 
            
 
            void __fastcall TForm1::Refresh1Click(Tobject *Sender)
 
            //刷新IP地址
 
            {
 
            char HostName[80];
 
            
 
            LPHOSTENT lpHostEnt;
 
            
 
            struct in_addr addr[2];
 
            
 
            //本程序假设主机不是多宿主机,即最多只有
 
            
 
            // 一块网卡和一个动态IP
 
            for (int I=0; I< 2; I++){
 
            memset(&addr[I],0,sizeof(in_addr));
 
            //对in_addr结构清0,以利后面填写
 
            
 
            }
 
            
 
            if (gethostname(HostName,sizeof(HostName))==SOCKET_ERROR)
 
            
 
            { // 得到本主机名
 
            
 
            MessageBox(NULL,"Can't getting local host  
            name.","Error",MB_OK);
 
            return ;
 
            }
 
            
 
            Label3- >Caption=HostName;
 
            
 
            lpHostEnt=gethostbyname(HostName);//利用得到的主机名去获得主机结构
 
            
 
            if (!lpHostEnt){
 
            
 
            MessageBox(NULL,"Yow! Bad host  
            lookup.","Error",MB_OK);
 
            
 
            return ;
 
            
 
            }
 
            
 
            for (int I=0; lpHostEnt- >h_addr_list[I]!=0; I++)
 
            
 
            //从主机地址表中得到IP地址
 
            
 
            {
 
            
 
            memcpy(&addr[I],lpHostEnt- >h_addr_list[I],sizeof(in_addr));
 
            
 
            }
 
            
 
            Label4- >Caption=inet_ntoa(addr[0]);
 
            
 
            Label5- >Caption=inet_ntoa(addr[1]);
 
            
 
            }
 
            
 
            再双击Refresh按钮,在其中加上以下程序
 
            
 
            void __fastcall TForm1::Button2Click(Tobject *Sender)
 
            
 
            {
 
            
 
            WSACleanup(); //释放WINSOCK调用
 
            
 
            Close();
 
            
 
            }
 
            
 
            ---- 最后,不要忘了在程序头部加上#include<winsock.h>.....哦。
 
            
 
            ----  
            好了,程序完成了,编译后就可运行了。本程序在中文WIN95/NT4.0下编译通过。
 
            
王准 
                               
                             
                           
                               
                       
                             
                               
                             
                  if (ad==1) {document.write(''+'');}             
                  if (ad==2) {document.write(''+'');}             
                  if (ad==3) {document.write(''+'');}             
                                               
                             
                           
                         
                       
                  
                   
                     
                       
                     
                     
                         
                     
                   
                      
                    
                  
                
              
              
                
                  
                    
                      
            C++ Builder开发者®           
              2000年06月01日 站长:唐朝           
                     
                   
                 
               
               
                 
               
             
             
           
           
           
           

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -