d114.bmp.txt

来自「Visual C++通信编程工程实例精解(附盘)」· 文本 代码 · 共 44 行

TXT
44
字号
    ,,产生错误
    sHostName=_-T(”没有取得”);
    return GetLastError();
)
sHostName=szHostName;
returnO:
9)添加CChatClient类获取主机IP地址函数GetIpAddress()。
//4
int CChatClient::GetlpAddress(const CString &sHostName, CString &slpAddress)
{
             struct hostent FAR * lpHostEnt=gethostbyname(sHostName);
if(lpHostEnt-NULL)
          {
                                    //产生错误
slpAddress=_T("");
               retum GetLastError0;
            }
    /,获取 lP
             LPSTR lpAddr=lpHostEnt->h_addr_list[01;
if(lpAddr)
            {
                          struct in_addr inAddr;
memmove(&inAddr,lpAddr,4);
sIpAddress=inet_ntoa(inAddr);
if(sIpAddress.IsEmpty0)
slpAddress=_T("没有取得”);
          }
       return 0;
 }
int CChatCljent:GetIpAddress(const CString &sHostName, BYTE &fj, BYTE &fl, BYTE &f2, BYTE &f3)
 {
         struct hostent FAR *lpHostEnt=gethostbyname(sHostName);
if(lpHostEnt=NULL)
          {
    ,/产生错误
fD=fl=f2=f3=0;
               retum GetLastError0;
          }
    ,,获取 IP
           LPSTR lpAddr=lpHostEnt->h_addr_listlOl;
if(lpAddr)
          {
                              struct in_addr inAddr;

⌨️ 快捷键说明

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