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

📄 util.h

📁 vc6.0完整版
💻 H
字号:

#if !defined(UTIL_H)
#define UTIL_H

/*
================================================================================
    ========================================================================
    ========================================================================

    File:           util.h
    Description:    
    Created:        9/3/1997
    Author:         Matthijs Gates
    Mail:           mgates@microsoft.com

    Copyright (C) 1997  Microsoft Corporation.  All Rights Reserved.

    ========================================================================
    ========================================================================
================================================================================
*/

#include "brtest.h"
#include <string.h>
#include "util.h"

//==============================================================================
//
//  Class:  CUtil
//
//------------------------------------------------------------------------------
//  Description:
//
//  Public methods:
//
//  Public properties:
//
//  9/4/1997
//  mgates
//
//==============================================================================
class CUtil
{
    // P U B L I C

    public :
    
        static INT BandwidthThrottledSend(CSession   &session,
                                          CData      &data,
                                          DWORD      &cBytesSentToNow,
                                          DWORD      &dwFirstSendTick,
                                          DWORD      &dwLastSendTick,
                                          DWORD      dwBitsPerSec,
                                          HANDLE     hAbortEvent = NULL) ;
        
        static BOOL IsValidIP(char *szIP) { return inet_addr(szIP) != INADDR_NONE ; }
        static BOOL IsValidIP(CString &cstrIP) { return inet_addr(cstrIP) != INADDR_NONE ; }
		static BOOL ChangeIP(CString &cstrIP, long ulIncrement) ;
		static BOOL IncrementIP(CString &cstrIP) { return ChangeIP(cstrIP, 1) ; }
		static BOOL DecrementIP(CString &cstrIP) { return ChangeIP(cstrIP, -1) ; }
		static BOOL ulIPtoCString(u_long ip, CString &cstrIP) ;
        enum { ABORTEVENT = -1 
             } ;
} ;

//==============================================================================
//
//  Class:  CNetworkInterface
//
//------------------------------------------------------------------------------
//  Description:        provides a class for an array of NIC IP addresses for
//                      the host
//
//  Public methods:
//
//  Public properties:
//
//  9/14/1997
//  mgates@microsoft.com
//
//==============================================================================
class CNIC
{
    CString **m_ppNIC ;
    INT        m_cNIC ;
    CString &Get_(INT index) ;
    
    // P U B L I C -------------------------------------------------------------

    public :
    
        CNIC() ;
        ~CNIC() ;
        
        INT Enumerate()    { return m_cNIC ; }
        CString &Get(INT index) ;
        CString &operator[](INT index) ;
} ;

#endif  // UTIL_H

⌨️ 快捷键说明

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